Django get_absolute_url от cms страница

Искам да осъществя достъп до url от cms страница

from cms.models import Page

page = Page.objects.published()[3]   #clinics page
print page.get_absolute_url()

Но показва тази грешка:

ImproperlyConfigured at /en/clinics/ 
The included urlconf urls doesn't have any patterns in it

Страницата на клиниките работи (администратор + интерфейс), проблемът е, когато се опитвам да се обадя на get_absolute_url()

част от urls.py:

urlpatterns += i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('cms.urls')),
)

клиники/urls.py:

from django.conf.urls import patterns, url
from clinics import views

urlpatterns = patterns('',
    url(r'^$', views.clinic_list, name='clinic_list'),
)

person Sadiel    schedule 04.04.2014    source източник


Отговори (2)


Намерих друг начин да го направя и той работи. Извикване на reverse от маршрута clinic_list директно. Мисля, че начинът на преминаване през cms страницата не е необходим.

from django.core.urlresolvers import reverse

print reverse('clinic_list')
person Sadiel    schedule 04.04.2014

page = Page.objects.published()[3]

Това няма да работи, тъй като published е BooleanField от модел Page.

Това, което искате да направите е:

page = page.objects.get(pk=3) # At least if this pk is 3, check with your installation.
page.get_absolute_url()
person J. Ghyllebert    schedule 04.04.2014
comment
Бихте ли актуализирали въпроса си с вашия urls.py? Възможно ли е да сте използвали приложение на тази страница и да не сте рестартирали сървъра си? - person J. Ghyllebert; 04.04.2014