使用 django 页面 cms 时,我的 django 模板中的 get_absolute_url 出现问题。它返回一个空字符串,并且不链接到我所需的页面。
我有以下模型、URL 模板和视图
楷模
class Body(models.Model):
...
url = models.SlugField(unique=True, help_text='---')
网址
(r'^news/', include('news.urls_news')),......
url(r'^/(?P<url>[\w\-]+)/$', 'news_view', name='news_view'),
看法
def news_view(request, url):
new = get_object_or_404(Body, url=url)
return render_to_response('news/view.html', {
'news': news
}, context_instance=RequestContext(request))
模板
<li><a href="{{ news.get_absolute_url }}">{{ news.title }}</a></li>
我的模板中的以下代码返回我想要的字符串,但这确实指向我的 html 页面
<li><a href="{{ news.url }}">{{ news.title }}</a></li>
我知道我的所有内容都链接到正确的文件,因为我有其他可以正常工作的视图。有人可以为我指出正确的方向,为什么 get_absolute_url 不能正常工作以及为什么 {{ news.url }} 没有指向正确的页面。我确信它与我的 urls.py 有关,但我不确定。请耐心等待我是 django 的新手。非常感谢所有帮助。