gpt4 book ai didi

django - 在Django Rest Framework序列化器中合并两个字段

转载 作者:行者123 更新时间:2023-12-04 13:15:57 25 4
gpt4 key购买 nike

我正在使用带有默认用户表的Django Rest Framework身份验证系统。在该表中,它在两个不同的char字段中拆分了名字和姓氏。

是否可以在序列化器中加入这两个字段?像这样的东西:

class UserSerializer(serializers.ModelSerializer):
full_name = serializers.CharField(source='user.first_name' + ' ' + 'user.last_name')

这样我将得到以下响应:
{
full_name: "firs_name last_name"
}

最佳答案

您可以在序列化程序中创建方法,并通过SerializerMethodField显示它

class UserSerializer(serializers.ModelSerializer):
full_name = serializers.SerializerMethodField()

def get_full_name(self, obj):
return '{} {}'.format(obj.first_name, obj.last_name)

关于django - 在Django Rest Framework序列化器中合并两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39387803/

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