gpt4 book ai didi

python - 将计数字段添加到 django rest 框架序列化程序

转载 作者:IT老高 更新时间:2023-10-28 20:35:41 27 4
gpt4 key购买 nike

我正在序列化内置的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com