Можно ли добавить больше обязательных полей в django rest framework (при входе в систему)?

Сначала я хочу сказать, что мой код здесь не важен. Я хочу понять, как это работает. Итак, когда я пытаюсь войти в систему с помощью Django Rest Framework, мне нужно передать 2 поля "Пароль и имя пользователя". Возможно ли добавить больше обязательных полей, например, мне нужно передать email для входа в систему. И как сделать так, чтобы он сравнивался с данными, которые я передал при регистрации пользователя. (извините за английский)

Я хочу сделать это: введите описание изображения здесь

Поля, необходимые только для входа в систему: введите описание изображения здесь

Изображения исправлены

Ну, логин может быть любым, каким вы захотите. Смотрите пример здесь :

https://docs.djangoproject.com/en/4.0/topics/http/sessions/#examples

Что вам нужно понять, так это то, как вы держите своих пользователей зарегистрированными. Это делается через механизмы аутентификации, которые вы можете реализовать самостоятельно, или использовать что-то простое, например, сессию (cookies). Но вы даже можете выполнять действия "без регистрации", используя предварительно сгенерированный токен, или даже используя заголовки, если вы используете прокси, который настраивает пользователей для вас, и т.д.

Вот еще одно представление из SimpleJWT, которое генерирует ваш токен (который затем используется промежуточным ПО для выполнения аутентификации, когда ваш клиент отправляет его): https://github.com/jazzband/djangorestframework-simplejwt/blob/master/rest_framework_simplejwt/views.py

Вернуться на верх