Получение максимального значения в 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'))

Любая помощь будет очень признательна!!!

Вернуться на верх