Получение максимального значения в Django queryset для внешнего ключа
Черт возьми,
У меня есть две следующие модели
class Publisher(models.Model):
location = models.CharField()
some_other_field = models.CharField()
class Author(models.Model):
publisher = models.ForeignKey(Publisher, related_name='authors', on_delete=models.CASCADE)
name = models.CharField()
lastname = models.CharField()
location = models.CharField()
class Books(models.Model):
author = models.ForeignKey(Author, related_name='books', on_delete=models.CASCADE)
date_published = models.DateField()
Я хочу получить Max
количество книг для заданной группы актеров, принадлежащих определенному набору издательств. Что-то в этом роде:
publisher_ids = [1, 2, 3]
max_books = Author.objects.filter(publisher_in__in=publisher_ids).aggregate(max_value=Max('books'))
Любая помощь будет очень признательна!!!