「ブログ」という名前の「エントリー」というモデルを持つアプリがあります。私はクラスベースのジェネリックを使用してこのエントリを表示し、これに満足しています。クラスベースの汎用ビューに2つのモデルを渡すにはどうすればいいですか
今度は、「イベント」というモデルを持つ「イベントアプリケーション」という別のアプリが登場します。今私はいくつかのイベントのこのモデルを照会し、上記のクラスベースのジェネリックに送信したいと思います。これはどうすればいいですか?
urlpatterns = patterns('',
url(r'^$', ArchiveIndexView.as_view(
model=Entry, paginate_by=5, date_field='pub_date',template_name='homepage.html'),
),
url(r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/(?P<day>\w{1,2})/(?P<slug>\w+)/$',
DetailView.as_view(model=Entry, queryset=Entry.objects.all(), slug_field='slug')),)
何とかArchiveIndexView.as_view()
とDetailView.as_view()
にイベントモデルを渡す方法があります:ここで
は、私はエントリーモデルを表示するために、これまで私のurls.py
に持っているものでしょうか?
私はこれをより多くのビューで使用するので、コンテキストプロセッサは理にかなっています。私はベニロープの答えからも多くを学びました。あなたがた両方に感謝します。 – Trewq