Я создал настраиваемую модель пользователя, расширяющую AbstractBaseUser, где единственные данные, которые я получаю от пользователя, - это идентификатор пользователя, пользователь (поле имени пользователя) и дата (обязательно и в формате дд-мм-гггг ), и создание пользователя работает нормально, как вы можете видеть из БД на следующем изображении
Используется password = None
и last_login = None
для ссылки мне не нужны таблицы паролей и last_login.
Затем было создано представление, к которому могут получить доступ только аутентифицированные пользователи.
Для обработки аутентификации использовалось simpleJWT . В urls.py
# JWT Token
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain'),
# Get a new token before the old expires.
path('api/token/refresh/', TokenRefreshView.as_view, name='token_refresh'),
И, перейдя к http://127.0.0.1: 8000 / api / token / , я вижу вот что (работает как ожидалось)
Я ранее тестировал с пользователем и паролем в другом проекте с моделью пользователя, которая включала эти данные (пользователь и пароль), и работала нормально. Теперь, если я попробую отправить сообщение с существующим пользователем, но без пароля, я получаю предупреждение и не могу отправить сообщение
Это поле может быть не пустым.
Если я добавлю что-нибудь, кроме пробела, появится следующая ошибка:
TypeError в / api / token / object of type «NoneType» не имеет len ()
Как я могу удалить поле пароля? Кроме того, как я могу добавить поле даты?