現在の詳細ビューIDでオブジェクトをフィルタリングする方法には苦労しています(djangoを初めて使用しているため)。Django 1.8現在のジェネリック詳細ビューのIDでオブジェクトをフィルタリングする方法
例えば、私は「会場」は、独自の詳細ページを持つことができますテストアプリケーションを書いていますし、そのページ上で、彼らは「メニュー」の項目、「OpeningHours」などを表示することができ
ここで何私はありますテンプレートにビューから送ります:
class DetailView(generic.DetailView):
model = Venue
template_name = 'nmq/detail.html'
def get_queryset(self):
return Venue.objects.all()
def get_context_data(self, **kwargs):
context = super(DetailView, self).get_context_data(**kwargs)
context['OpeningHours'] = OpeningHours.objects.all()
context['Menu'] = Menu.objects.all()
context['Venue'] = self.queryset
return context
私は簡単にそのモデルからすべてのOpeningHoursを取得するために管理することができますが、これは、すべてのユーザー間で共有されます。私は現在のページのIDでこれをフィルタリングしようとしています。私は{{venue.id}}を使って詳細ページでこれにアクセスできますが、他のものと一緒にこの特定のIDの営業時間のメニュー項目を取得することはできません。
ありがとうAlasdair!私はフィルタに行っていたし、どこから見えるか分からなかった。これに関する詳細を知るためのドキュメントのセクションのヒント再度、感謝します! – user8467470
[クラスベースの総称ビューの紹介](https://docs.djangoproject.com/ja/1.11/topics/class-based-views/generic-display/)には便利な例がいくつかあります。それ以外に私は他の提案はありません。 – Alasdair
よろしく、ありがとう – user8467470