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的数量进行注释

谢谢大家!