django-基于外键计数的注释?
我有以下三种型号:django-基于外键计数的注释?,django,Django,我有以下三种型号: 类用户(AbstractBaseUser): ... thing\u preference=models.ForeignKey(thing,on\u delete=models.SET\u NULL,NULL=True) 类ThingType(models.Model): name=models.CharField() 类事物(models.Model): type=models.ForeignKey(ThingType,on_delete=models.CASCADE) u
类用户(AbstractBaseUser):
...
thing\u preference=models.ForeignKey(thing,on\u delete=models.SET\u NULL,NULL=True)
类ThingType(models.Model):
name=models.CharField()
类事物(models.Model):
type=models.ForeignKey(ThingType,on_delete=models.CASCADE)
user=models.ForeignKey(用户,on_delete=models.CASCADE)
state=models.CharField()#这将定义选项
我目前正在使用一个ListView
来列出ThingType
s,并且我目前正在用不同状态的事物的编号来注释每个ThingType
,如下所示:
def get_queryset(self)->queryset:
queryset=ThingType.objects.all().annotate(
count\u good=count(
“东西”,
滤波器=Q(
thing_uustate=“好”,
),
),
)
.订购人(“名称”)
)
返回查询集
我如何扩展它,以包括已将其对象设置为对象的用户的计数?(或者,对于返回的每个ThingType
,我将如何用设置了对象的User
s的数量进行注释
谢谢大家!