2013-12-11 31 views
0

我是新手在Django ..我不明白是什麼原因,這404錯誤的Django 1.6否分類匹配給定查詢

我已經找不到網頁(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]}) 

urls.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'), 
) 
+0

感謝您的幫助,我嘗試解決它 – ijj

回答

1

最有可能的,你不有category您在網址中指定的slu object物體。由於這個原因,在您的category_view()

category = get_object_or_404(Category, slug=slug) 

給你404頁。