Я использую Django 2.x
и Django REST Framework
и Django REST Auth
По умолчанию Django REST Auth предоставляет конечную точку для сведений о профиле, которая возвращает сведения об аутентифицированном пользователе из модели User
.
Представление по умолчанию содержит поля
fields = ('pk', 'username', 'email', 'first_name', 'last_name')
и конечная точка /api/user/
Я хочу добавить больше полей в сериализатор, поскольку я использую пользовательскую модель пользователя и добавляю в нее больше полей.
Нужно ли мне создавать настраиваемое представление и переопределять класс сериализатора, или я могу расширить стандартное представление и сериализатор, добавив дополнительные поля?
django.contrib.auth.get_user_model()
для получения моделиUser
(которая является вашей пользовательской моделью), и тогда ваше представление сможет получить доступ ко всем полям вашей моделиUser
. - person dirkgroten   schedule 13.02.2019UserDetailsView
отrest_auth/views
. Обновленный вопрос с правильной ссылкой. - person Anuj TBE   schedule 13.02.2019get_user_model()
, а неdjango.contrib.auth.models.User
, поэтому в представлении отображается ваша пользовательская модельUser
. Просто создайте подкласс, чтобы добавить свои собственныеserializer_class
с нужными вам полями. Проверьте исходный код rest_auth. - person dirkgroten   schedule 13.02.2019