2016-09-08 5 views
2

Я использую систему аутентификации Django Rest Framework, которая поставляется с таблицей пользователей по умолчанию. В этой таблице он разбивает имя и фамилию в двух разных полях.Объединить два поля в одном в Django Rest Framework Сериализатор

Возможно ли объединение этих двух полей в сериализаторе? Что-то вроде этого:

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

Так что я получаю следующий ответ:

{ 
    full_name: "firs_name last_name" 
} 

ответ

7

Вы можете создать метод в сериализатором и показать его SerializerMethodField

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

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

хороший друг !!! !!!! – doniyor