我有两个模型:
class TypeModel(models.Model):
type = models.CharField(max_length=12)
class Amodel(models.Model):
name = models.CharField(max_length=12)
type = models.ForeignModel(to=TypeModel)
in_use = models.BooleanField(default=False)
Amodel是主要模型,它具有一个引用TypeModel的type
字段。
在serializers.py
中:
class AmodelSerializer(ModelSerializer):
class Meta:
model = Amodel
fields = "__all__"
class TypeModelSerializer(ModelSerializer):
class Meta:
model = TypeModel
fields = "__all__"
我的要求是像这样获取Amodel数据,应将其除以type
,我要获取此类型数据:
[
{
"type": {
name: 'type1'
},
"count": {
"used": 12, # the in_use is `True`
"unused": 24
}
},
...
]
计算已使用和未使用的计数。
for amodel in amodel_qs:
if amodel.in_use: used_count+=1
else: unused_count +=1