0

使用 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 的新手。非常感谢所有帮助。

4

1 回答 1

1

你真的get_absolute_url在 News 模型上定义了一个方法吗?你不表现出来。

于 2010-10-25T17:40:33.793 回答