我正在序列化内置的 django Group 模型,并想在序列化程序中添加一个字段来计算组中的用户数。我目前正在使用以下序列化程序:
class GroupSerializer(serializers.ModelSerializer):
class Meta:
model = Group
fields = ('id', 'name', 'user_set')
这将返回组 ID 和名称以及组中的用户(用户 ID)数组:
{
"id": 3,
"name": "Test1",
"user_set": [
9
]
}
我想要的输出是这样的:
{
"id": 3,
"name": "Test1",
"user_count": 1
}
任何帮助将不胜感激。谢谢。
最佳答案
有点晚但简短的回答。试试这个
user_count = serializers.IntegerField(
source='user_set.count',
read_only=True
)
关于python - 将计数字段添加到 django rest 框架序列化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33345089/