Выполните INSERT INTO таблицы User была "расширена" с помощью django.contrib.auth.models import AbstractUser

Я клонировал Django/Angular Application и собрал его. В результате миграции данных получилась пустая база данных. Теперь я пытаюсь настроить способ входа в систему, поскольку на странице входа в систему нет настройки учетной записи. Использование AbstractUser предполагает, что вместо имени пользователя требуется email.

Пытаюсь найти способ настройки входа в систему.

Модель пользователя:

  class User(AbstractUser):
      email = None
      first_name = None
      last_name = None
      REQUIRED_FIELDS = []

      def __str__(self):
          return self.email

      class Meta:
          db_table = 'User'

Описание таблицы:

                                 Table "public.User"
    Column    |           Type           | Collation | Nullable |              Default               
--------------+--------------------------+-----------+----------+------------------------------------
 id           | integer                  |           | not null | nextval('"User_id_seq"'::regclass)
 password     | character varying(128)   |           | not null | 
 last_login   | timestamp with time zone |           |          | 
 is_superuser | boolean                  |           | not null | 
 username     | character varying(150)   |           | not null | 
 is_staff     | boolean                  |           | not null | 
 is_active    | boolean                  |           | not null | 
 date_joined  | timestamp with time zone |           | not null | 

Используя это описание, я попытался добавить некоторые данные, чтобы облегчить вход в систему.

select * from "User";
 id |   password   | last_login | is_superuser | username | is_staff | is_active |      date_joined       
----+--------------+------------+--------------+----------+----------+-----------+------------------------
  1 | blankDon012! |            | t            | donfox1  | t        | t         | 2021-11-12 00:00:00-05

Не удается вставить адрес электронной почты. Статьи в интернете, похоже, пока не совсем решают этот вопрос.

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