Python Django 1.6没有与给定查询匹配的类别
我是django的新手。。我不明白404错误的原因是什么 当我尝试转到链接时,我没有找到页面(404) 没有与给定查询匹配的类别。 代码: models.py:Python Django 1.6没有与给定查询匹配的类别,python,django,Python,Django,我是django的新手。。我不明白404错误的原因是什么 当我尝试转到链接时,我没有找到页面(404) 没有与给定查询匹配的类别。 代码: models.py: .... def get_absolute_url(self): return ('article_url', None, { 'slug': self.slug }) .... def get_absolute_url(self): return ('category_
....
def get_absolute_url(self):
return ('article_url', None, { 'slug': self.slug })
....
def get_absolute_url(self):
return ('category_url', None, { 'slug': self.slug })
views.py:
def main(request):
return render_to_response('main.html',
{'categories': Category.objects.all(),
'articles': Article.objects.all()[:4]})
def article_view(request, slug):
return render_to_response('article_view.html',
{'article': get_object_or_404(Article, slug=slug)})
def category_view(request, slug):
category = get_object_or_404(Category, slug=slug)
return render_to_response ('category_view.html',
{'category': category, 'articles': Article.objects.filter(category=category)
[:4]})
url.py
urlpatterns = patterns('',
url(r'^$', 'main.views.main'),
url(r'^(?P<slug>[^\.]+)/$', 'main.views.category_view', name='category_url'),
url(r'^(?P<slug>[^\.]+)/$', 'main.views.article_view', name='article_url'),
)
urlpatterns=patterns(“”,
url(r'^$','main.views.main'),
url(r'^(?P[^\.]+)/$,'main.views.category_view',name='category_url'),
url(r'^(?P[^\.]+)/$,'main.views.article_view',name='article_url'),
)
很可能,您没有在url中指定的带有slug的类别
对象。因此,生产线
category = get_object_or_404(Category, slug=slug)
在您的
category\u视图中()
为您提供404
页面。谢谢您的帮助,我尝试解决它