Я переопределил модель пользователя по умолчанию в своем приложении с помощью AUTH_USER_MODEL
.
Вот модель пользователя, которую я хочу использовать в своем приложении, которая тесно связана с устаревшей базой данных:
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
name = models.CharField(max_length=128, blank=True)
email = models.EmailField(unique=True)
password = models.CharField(max_length=128)
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
date_joined = models.DateTimeField(default=timezone.now)
normalized_email = models.EmailField(unique=True)
Однако, django жалуется, что такие поля, как first_name
, last_name
и т. Д. Не предусмотрены.Есть ли способ удалить некоторые из существующих полей в модели User
?Или указание пользовательской модели пользователя позволяет добавить дополнительные поля поверх этого?Есть ли простой способ удалить их, или мне нужно добавить эти поля (и игнорировать их) в нашу существующую базу данных, чтобы иметь возможность использовать django с ней?