Добавьте дополнительные поля в представление профиля пользователя в Django REST Framework - PullRequest
0 голосов
/ 13 февраля 2019

Я использую Django 2.x и Django REST Framework и Django REST Auth

. По умолчанию Django REST Auth предоставляет конечную точку для Сведения о профиле, которая возвращает сведения о проверенном пользователе из модели User.

В представлении по умолчанию предусмотрены поля

fields = ('pk', 'username', 'email', 'first_name', 'last_name')

, конечная точка - /api/user/

Я хочу добавить дополнительные поля в сериализатор, поскольку я использую пользовательскую модель пользователяи к нему добавлены дополнительные поля.

Нужно ли создавать пользовательское представление и переопределять класс сериализатора, или я могу расширить предоставляемое по умолчанию представление и сериализатор для добавления дополнительных полей?

1 Ответ

0 голосов
/ 13 февраля 2019

Если вы отметите docs , вы установите, что есть опция конфигурации для пользовательских сериализаторов.Вы можете определить свой пользовательский serializers для каждой конечной точки без переопределения urls и views, добавив REST_AUTH_SERIALIZERS словарь в настройках django.

Пример:

REST_AUTH_SERIALIZERS = {
    'USER_DETAILS_SERIALIZER': 'path.to.custom.serializer' 
}
...