У меня довольно простая проблема.
У меня есть три модели:
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". Теперь я хочуобновить отображаемые фильтры для авторов - не показывать всех авторов, а только тех, которые опубликовали книгу с выбранным издателем.Так что мне нужно извлечь список уникальных авторов из набора запросов, я полагаю.
Я нашел этот пост - но мне это кажется взломом.Нет ли стандартного решения для этого?Проблема кажется такой простой.
Спасибо.