2013-12-11 3 views
0

초보자와 일치하지 않으며 나는 없음 카테고리를 링크로 이동하려고 할 때 이유는 내가 페이지를 찾을하지 않은이 404 오류장고 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

대부분의 경우, 당신은하지 않습니다있다.URL에 지정한 슬러그가있는 객체입니다. 이 때문에, 당신의 category_view()에서

category = get_object_or_404(Category, slug=slug) 

라인은 당신에게 404 페이지를 제공합니다.

관련 문제