0

ブログ アプリケーションに日付ベースのジェネリック ビューを使用しています。これらの一般的なビューを使用して、日付に従ってアーカイブされた特定のユーザーのすべてのブログを表示したいと考えています。このために使用する必要があるURLは次のようになります

 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(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',
       ),

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

4

1 に答える 1

0

私は個人的にそれについて見解を述べます。私の意見では、あなたの urls ファイルで起こっているロジックが多すぎます。たとえば、単純なオブジェクト リストを実行している場合、ビューに返されるものは次のとおりです。

return object_list(request, q, paginate_by=20, extra_context={})
于 2011-12-07T16:23:55.963 に答える