我的Entry模型中的get_absolute_url出现问题。问题是,因为我解耦了我的应用程序的urls.py,这个方法显示了我正在访问的当前页面的网址。因此,它应该显示不同条目的URL列表,它实际显示http://localhost:8000/weblog/。如果你们中的任何人有空闲时间,请check the code here。
非常感谢您提前获得任何帮助!
答案 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'),