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