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