Я только начал использовать пользовательскую модель. и после выполнения 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'