Пользовательская модель пользователя 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
Вернуться на верх