User
id
name
Device
id
name
user-id
is_enabled
我想选择所有具有
的用户我知道我可以使用注释来获取设备数量。但是如何使用annonate来获得拥有2个已启用设备的用户数量
我目前正在搞乱
User.objects.filter('device_set__is_enabled'=1)
提供至少拥有一个已启用设备的用户列表。 不知道接下来该做什么。
答案 0 :(得分:1)
from django.db.models import Count
User.objects.filter(device__is_enabled=1).annotate(
device_count=Count('device')).filter(device_count=2)
User.objects.exclude(device__is_enabled=0)