';NoReverseMatch at';django错误
将url添加到另一个应用程序时出现错误。 我补充说';NoReverseMatch at';django错误,django,Django,将url添加到另一个应用程序时出现错误。 我补充说 <a class="navbar-brand" href="{% url 'posts:listofposts' %}">Home</a> posts.url: urlpatterns = [ url(r'^create/', create_post , name='create_post'), url(r'^(?P<slug>[-\w]+)/edit
<a class="navbar-brand" href="{% url 'posts:listofposts' %}">Home</a>
posts.url:
urlpatterns = [
url(r'^create/',
create_post ,
name='create_post'),
url(r'^(?P<slug>[-\w]+)/edit/$',
update_post,
name = 'update_post'),
url(r'^category/(?P<slug>[-\w]+)/$',
category,
name='category'),
url(r'^(?P<slug>[-\w]+)/$',
detail,
name = 'detail'),
url(r'^$',
listofposts ,
name='listofposts'),
]
我犯了下一个错误
Exception Value:
Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.
<a href="{{ x.get_absolute_url }}"><p>{{ x.title }}</p></a>
异常值:
未找到“详细信息”的反向项“详细信息”不是有效的视图函数或模式名称。
在我将url链接添加到另一个应用程序之前,一切正常。如果我删除指向其他视图的url链接,一切都可以。如果您能提供帮助,我们将不胜感激。当您在
Post
模型的get\u absolute\u URL
方法中反转URL时,您需要包含名称空间:
reverse('posts:detail', args=[str(self.slug)])
在
Post
model的get\u absolute\u URL
方法中反转URL时,需要包含名称空间:
reverse('posts:detail', args=[str(self.slug)])
您没有显示导致错误的
get_absolute_url
方法。def get_absolute_url(self):返回反向('detail',args=[str(self.slug)])您没有显示导致错误的get_absolute_url
方法。def get_absolute_url(self):返回反向('detail',args=[str(self.slug)])对非常感谢你!!!对非常感谢你!!!
reverse('posts:detail', args=[str(self.slug)])