django模型的get_absolute_url为';url重构后无法正常工作

django模型的get_absolute_url为';url重构后无法正常工作,django,django-models,django-templates,Django,Django Models,Django Templates,我的条目模型中的get_absolute_url有问题。问题是,由于我解耦了我的应用程序的url.py,所以这个方法显示了我正在访问的当前页面的url。所以它应该在哪里显示它实际显示的不同条目的URL列表。如果你们有空余时间,请 非常感谢您提前提供的帮助 最有可能的是get\u absolute\u url返回为空,使您的hrefs“,它将直接链接到当前页面。如果permalinkdecorator不能正确反转URL,我会认为它会产生错误,但显然不是 查看您的代码,我发现唯一不合适的是,您正在使

我的条目模型中的get_absolute_url有问题。问题是,由于我解耦了我的应用程序的url.py,所以这个方法显示了我正在访问的当前页面的url。所以它应该在哪里显示它实际显示的不同条目的URL列表。如果你们有空余时间,请


非常感谢您提前提供的帮助

最有可能的是
get\u absolute\u url
返回为空,使您的hrefs
,它将直接链接到当前页面。如果
permalink
decorator不能正确反转URL,我会认为它会产生错误,但显然不是


查看您的代码,我发现唯一不合适的是,您正在使用
slug()
引用
slug
属性,就好像它是一个方法一样。我最好的猜测是,这就是导致反向URL查找失败的原因。

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

models.py

@permalink
def get_absolute_url(self):
     return ...
在URL中,这一点很重要:

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'),
url(r'^(?P\d{4})/(?P\w{3})/(?P\d{2})/(?P[-\w]+)/$,'object\u detail',entry\u info dict,name='coltrane\u entry\u detail'),

decorator不必使用特殊的decorator语法(
@permanlink
)。他所拥有的一切都很好。添加“name=?”??那没用。而decorator语法也不是问题所在。我希望有一种简单的方法可以从模板中看到每个条目的属性和方法…类似于php的var_dump()哇,你有非常敏锐的调试技巧…就是这样,slug属性被标记为一个方法。谢谢