Я пытаюсь создать пользовательскую модель в django, используя ForeignKey как обязательное поле. Мой менеджер выглядит следующим образом:
from django.contrib.auth.models import BaseUserManager
from .models import State
class CustomUserManager(BaseUserManager):
def create_user(self, email, first_name, state, password=None, **extra_fields):
email = self.normalize_email(email)
user = self.model(email=email, first_name=first_name, state=State(pk=state), **extra_fields)
user.set_password(password)
user.save()
return user
def create_superuser(self, email, first_name, state, password=None, **extra_fields):
email = self.normalize_email(email)
user = self.model(email=email, first_name=first_name, state=State(pk=state), **extra_fields)
user.set_password(password)
user.save()
return user
При попытке использовать createuperuser через manage.py возникает следующее исключение:
from .models import State
ImportError: cannot import name 'State' from 'account.models'
Класс state существует в account.models, модуль вызываемая учетная запись
Я не знаю, как еще создать пользователя, поскольку требуется экземпляр состояния.