расширение пользовательской модели с использованием пакета django-username-email - PullRequest
0 голосов
/ 05 июня 2018

Я довольно новичок в django, и мне очень нужна ваша помощь. Я пытаюсь расширить модель User, предоставленную Django, для входа в систему пользователя только с помощью электронной почты и пропуска, а не имени пользователя

Для этого я использую отличный пакет https://pypi.org/project/django-username-email, который дает действительно простой способ сделать это.

Однако я хотел бы также расширить его, чтобы добавить поле типа «работа»

Я пытался сделать это таким образом, но это не помогает мне продвигаться к своей цели.

from django.db import models
from django.contrib.auth import get_user_model
# Create your models here.

User = get_user_model()


class CustomUser(User):
    position = models.CharField(blank=True, max_length=255)

Не могли бы вы помочь мне расширить расширенную модель пользователя?Спасибо тебе

1 Ответ

0 голосов
/ 05 июня 2018

Для расширения вашей модели вы можете унаследовать только abstract модель.Для вашей текущей цели вы должны наследовать AbstractBaseUser

from django.contrib.auth.models import AbstractBaseUser
class CustomUser(AbstractBaseUser):
    position = models.CharField(blank=True, max_length=255)
...