django按多对多关系的大小过滤

时间:2012-03-04 04:12:51

标签: django django-models django-orm

我有一个与Tag类有多对多关系的PhotoSet类。

我想选择少于5个标签的所有PhotoSet。

当然有许多解决方法可以做到这一点,但我想知道是否有“Django方式”来做到这一点。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,可以使用注释实现。由于我不知道你的模型,它看起来像这样:

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

Refer this