url重构后,django模型get_absolute_url无法正常工作

时间:2011-11-01 15:10:42

标签: django django-models django-templates

我的Entry模型中的get_absolute_url出现问题。问题是,因为我解耦了我的应用程序的urls.py,这个方法显示了我正在访问的当前页面的网址。因此,它应该显示不同条目的URL列表,它实际显示http://localhost:8000/weblog/。如果你们中的任何人有空闲时间,请check the code here

非常感谢您提前获得任何帮助!

2 个答案:

答案 0 :(得分:0)

很可能get_absolute_url返回空,使你的href "",它只会链接到当前页面。如果它不能正确地反转URL,我会认为permalink装饰器会产生错误,但显然不是。

查看您的代码,我能找到的唯一不合适的是您使用slug引用slug()属性,就像它是一种方法一样。我最好的猜测是,这就是杀死反向URL查找的原因。

答案 1 :(得分:0)

我认为你的代码必须是这样的:

models.py

@permalink
def get_absolute_url(self):
     return ...

而且,这很重要,在您的网址中:

url(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$', 'object_detail', entry_info_dict, name='coltrane_entry_detail'),