Выполните 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
Не удается вставить адрес электронной почты. Статьи в интернете, похоже, пока не совсем решают этот вопрос.