Я использую 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