1

Projectモデルがあります。このモデルにDaysインラインがあります。

DetailViewを使用してそれらを表示するにはどうすればよいですか?

私のviews.pyは次のようになります:

class ProjectDetailView(DetailView):
    queryset = Project.objects.all()
    slug_field = 'slug'
    template_name = 'projects/detail_project.html'

どうすればこれに沿って1日を終えることができますか?

私はもう試した:

def get_context_data(self, **kwargs):
    context = super(ProjectDetailView, self).get_context_data(**kwargs)
    project = Project.objects.filter(slug=self.slug_field)
    context['days'] = Day.objects.filter(project=project)
    return context

しかし、これは機能しません。get_object_or_404また、私が汎用ビューを使用しているのに、とにかく引き出しを行っているのは無意味に思えDaysます。

これを適切に行うにはどうすればよいですか?

4

1 に答える 1

2

インラインモデルのようなものはありません。親モデルとForeignKey関係を持つモデルのフォームであるインラインフォームがありますが、フォームについて話しているようには見えません。

いずれにせよ、コードで何もする必要はありません。テンプレートで直接関連モデルを参照できます。

{% for day in object.day_set.all %}
    {{ day.whatever }}
{% endfor %}
于 2011-07-09T10:32:05.670 に答える