Начал проект социальной сети на Python Django с подключением СУБД PostgreSQL. Создал необходимые папки, в settings.py проекта внес необходимые изменения. В папке apps (приложения) создал приложение setting, создал соответствующую модель c классом Setting, сделал миграции, успешно создал суперпользователя createsuperuser, зашел в админ.
Потом создал приложение apps.users и в модели models.py написал следующий код:
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
first_name = models.CharField(max_length=100, verbose_name="Имя")
last_name = models.CharField(max_length=100, verbose_name="Фамилия")
username = models.CharField(max_length=100, unique=True, null=False)
email = models.EmailField(unique=True, null=False)
profile_photo = models.FileField(upload_to='profile_photo/')
created_date = models.DateField(auto_created=True)
password = models.CharField(max_length=50)
biography = models.TextField(max_length=1000)
github = models.URLField()
def __str__(self):
return self.username
class Meta:
verbose_name = 'Пользователь'
verbose_name_plural = 'Пользователи'
Сделал соответствующие миграции и теперь не могу зайти в админ.
Пытался создать другого суперпользователя, вылезает ошибка.
Пытаюсь сменить пароль админа, пишет CommandError: user 'admin' does not exist