我正在使用带有默认用户表的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/