2011-12-07 9 views
0

ブログアプリケーションに日付ベースのジェネリックビューを使用しています。これらの一般的なビューを使用して、日付に従ってアーカイブされた特定のユーザーのすべてのブログを表示したいと考えています。私はこのdjangoのdate_basedジェネリックビューでフィルターの属性を渡す方法

url(r'^archive/month/(?P<year>\d+)/(?P<month>\w+)$', 
     'django.views.generic.date_based.archive_month', 
     { 
      'queryset': Entry.objects.all(), 
      'date_field': 'pub_date', 
     }, 
     name='blog_archive_month', 
     ), 

のようなルックスを使用する必要がこのURLのオブジェクトをフィルタリングするために使用することができ、私はこのURLに属性を渡すことができる方法が、あります。私はこのようなものにしたいです

url(r'^(?P<creator_id>\d+)/archive/month/(?P<year>\d+)/(?P<month>\w+)$', 
     'django.views.generic.date_based.archive_month', 
     { 
      'queryset': Entry.objects.filter(creator.id = creator_id), 
      'date_field': 'pub_date', 
     }, 
     name='blog_archive_month', 
     ), 

これは法的ですか?そうでない場合は、自分のカスタムビューを作成することなく、同じことを行う他の方法があります。私はドキュメンテーションを見て、何も見つけられませんでした。

答えて

0

私は個人的にそれを見ることができます。私の意見では、あまりにも多くのロジックがyor urlsファイルで起こっています。

return object_list(request, q, paginate_by=20, extra_context={}) 
+0

私はカスタムビューを作成できますが、日付ベースのアーカイブについてはどのようにしてビューに実装できますか? – Sachin

関連する問題