AttributeError: тип объекта «UserProfile» не имеет атрибута «USERNAME_FIELD» - PullRequest
0 голосов
/ 10 апреля 2019

Я только начал использовать пользовательскую модель. и после выполнения make migrations и migrate я получаю эту ошибку: AttributeError: тип объекта «UserProfile» не имеет атрибута «USERNAME_FIELD»

вот мой аккаунт / models.py

from django.contrib.auth.models import User


# Create your models here.
class UserProfile(models.Model):

    REQUIRED_FIELDS = ('user',)
    user = models.OneToOneField(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.user.username

и здесь в TaskList / models.py я пытаюсь использовать пользователя в качестве внешнего ключа:

from django.utils import timezone
from Account.models import UserProfile
from django.contrib.auth import get_user_model

class ToDoList(models.Model):
    title        = models.CharField(max_length=120)
    description  = models.TextField(help_text='Explain your task!', blank=True)
    created_date = models.DateTimeField(default=timezone.now())
    due_date     = models.DateTimeField(default=timezone.now())
    completed    = models.BooleanField(default=False)
    Author       = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)

в мои settings.py я добавил: AUTH_USER_MODEL = 'Account.UserProfile'

...