1

我有一个Project模型。这个模型有Days哪些是内的。

如何使用 DetailView 显示它们?

我的views.py 看起来像这样:

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

我如何通过这一天内联?

我试过了:

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 回答