【发布时间】:2019-09-28 09:08:16
【问题描述】:
我有一个相当简单的问题。
我有三个模型:
class Author(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
class Publisher(models.Model):
name = models.CharField(max_length=300)
class Book(models.Model):
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
用户可以过滤书籍并为“Publisher-A”选择一个过滤器。现在我想更新显示的作者过滤器 - 不显示所有作者 - 但只显示与所选出版商出版书籍的那些。所以我想我需要从查询集中检索唯一作者列表。
I found this post - 但对我来说这似乎是一个黑客行为。没有标准的解决方案吗?这个问题看起来很简单。
谢谢。
【问题讨论】: