Django从cms页面获取绝对url

Django从cms页面获取绝对url,django,django-cms,Django,Django Cms,我想从cms页面访问url 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 诊所页面工作正常(管理员+前端),

我想从cms页面访问url

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\u absolute\u url()

URL.py的一部分:

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

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

urlpatterns = patterns('',
    url(r'^$', views.clinic_list, name='clinic_list'),
)
这不起作用,因为发布的
是模型
页面中的
布尔字段

您要做的是:

page = page.objects.get(pk=3) # At least if this pk is 3, check with your installation.
page.get_absolute_url()

我找到了另一种方法,而且很有效。直接调用
clinic\u列表的
reverse
。我认为通过cms页面的方式是没有必要的

from django.core.urlresolvers import reverse

print reverse('clinic_list')

你能用你的URL.py更新你的问题吗?可能是您使用了此页面上的应用程序,但尚未重新启动服务器?
from django.core.urlresolvers import reverse

print reverse('clinic_list')