【发布时间】:2016-06-10 19:30:03
【问题描述】:
以 Django 查询为例:
class Author(models.Model):
name = models.CharField(max_length=50)
...
def __str__(self):
return self.name
class Entry(models.Model):
...
authors = models.ManyToManyField(Author)
我想要一个作者 DetailView,其中包含该作者的条目列表。到目前为止我所拥有的:
class AuthorDetailView(DetailView):
model = Author
def get_context_data(self, **kwargs):
context = super(AuthorDetailView, self).get_context_data(**kwargs)
context['entries'] = Entry.objects.filter(
authors__name=self.object.name)
return context
在我的模板中:
{% for entry in entries %}
…
{% endfor %}
我也希望不按名称过滤,而是按特定作者过滤,因为名称可能不是唯一的。
【问题讨论】:
标签: python django django-models django-templates django-views