Задать вопрос
@NyxDeveloper

Как агрегировать поля m2m и сделать фильтрацию по результатам агрегации?

Мне необходимо сделать простую, на первый взгляд, фильтрацию. Есть две модели с отношением один ко многим:
class MyList(models.Model):
    name = models.CharField(verbose_name='Имя', max_length=100)

class MyListItem(models.Model):
    mylist = models.ForeignKey(MyList, verbose_name='Список', on_delete=models.CASCADE)
    name = models.CharField(verbose_name='Имя', max_length=100)
    weight = models.FloatField(verbose_name='Вес, кг')

Задача максимально простая: нужно с помощью метода queryset.filter() отфильтровать объекты MyList по сумме полей weight у объектов MyListItem на него ссылающихся. В официальной документации по aggregate/annotate нашел похожего примера, по этому решил спросить у знающих. Возможно ли реализовать такую фильтрацию? Как это сделать?
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы