фильтр django по размеру отношения «многие ко многим» - PullRequest
1 голос
/ 04 марта 2012

У меня есть класс PhotoSet с отношением многие-ко-многим к классу Tag.

Я бы хотел выбрать все фотосеты, которые имеют менее 5 тегов.

Конечно, есть много способов сделать это, но я хотел бы знать, есть ли «способ Джанго» для этого. Заранее спасибо.

1 Ответ

2 голосов
/ 04 марта 2012

Если я правильно понял, это достижимо с помощью аннотаций.Поскольку я не знаю ваших моделей, это выглядело бы примерно так:

PhotoSet.objects.values("id").annotate(Count("tags"))

См. Это

...