Пользовательская модель пользователя Django хранит пароль в отдельной таблице — request.user вызывает ошибку "столбец users.password не существует"
я создал пользовательского пользователя в django class User(AbstractBaseUser, PermissionsMixin):
, у которого есть пароль в таблице user_credential отдельно . что я хочу запросить.пользовательская функция, я получаю ошибку типа
ProgrammingError at /api/planer/user/
column users.password does not exist
LINE 1: SELECT "users"."id", "users"."password",
Убедился, что мой пользовательский сервер аутентификации возвращает правильного пользователя
Подтверждено, что AUTHENTICATION_BACKENDS настроен правильно
Проверено, что в модели пользователя нет поля для пароля
Вам нужно "выкинуть" password
(и, вероятно, last_login
) из модели, поскольку вы унаследовали это от AbstractBaseUser
. Действительно:
class AbstractBaseUser(models.Model): password = models.CharField(_("password"), max_length=128) last_login = models.DateTimeField(_("last login"), blank=True, null=True)
таким образом, мы можем отменить их с помощью:
class User(AbstractBaseUser, PermissionsMixin):
password = None
last_login = None