Python Django 1.6没有与给定查询匹配的类别

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_

我是django的新手。。我不明白404错误的原因是什么

当我尝试转到链接时,我没有找到页面(404) 没有与给定查询匹配的类别。

代码:

models.py:

   ....
    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
页面。

谢谢您的帮助,我尝试解决它