2016-08-01 6 views
1

私のblog-project in djangoでは、category.htmlのようなページにすべてのカテゴリを表示したいのですが、カテゴリのリンクをクリックすると、カテゴリ:このように:http:xxx/category私はすべてのカテゴリを表示し、http:xxx/category/djangoすべてのdjangoのarticalを表示django web-projectカテゴリ

どのようにするには?

class CategoryView(ListView): 
    template_name = "index.html" 
    context_object_name = "article_list" 

    def get_queryset(self): 
     article_list = Post.objects.filter(category=self.kwargs['id']) 
     return article_list 

    def get_context_data(self, **kwargs): 
     kwargs['category_list'] = Category.objects.all().order_by('cate_name') 
     return super(CategoryView, self).get_context_data(**kwargs) 

答えて

0

カテゴリを作成、編集、削除するようにあなたが他のアプリと呼ばれるカテゴリを作成し、その後、あなたはまた、あなたがあなたまでのthatsである、あなたが持っているすべてのカテゴリを一覧表示することができ、それらにすべての相対表示することができますすることができ、

あなたは例えばルートをマップする必要があり、URLのファイルに:

def list(request): 

    cat_list = Category.objects.all() 

    return render(request, 'category/category_list.html',{ 'cat_list': cat_list }) 

from django.conf.urls import include, url 
from . import views 

urlpatterns = [ 

    #rutas for category app 
    url(r'^$', views.list , name="input_list"), 

    url(r'^add/$', views.add, name="input_add"), 

    url(r'^edit/(?P<in_id>[0-9]+)$', views.input_update , name="input_update"), 

] 

ビューファイルは次のようになります

。 。 。 ようにタール前のコースのカテゴリアプリ

の他のセクションのためにあなたは(あなたが必要とするすべてのhtmlファイル)のアプリにプロジェクトからURLをマップし、テンプレートディレクトリ内のすべてのファイルを持っている必要が

関連する問題