Переопределить пользователя django с помощью AUTH_USER_MODEL - PullRequest
0 голосов
/ 04 октября 2018

Я переопределил модель пользователя по умолчанию в своем приложении с помощью 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 с ней?

1 Ответ

0 голосов
/ 04 октября 2018

AbstractUser - для случаев, когда вы хотите добавить дополнительные поля по умолчанию в Django.Используйте AbstractBaseUser, если вы не хотите все эти поля.

...