0
AbstractBaseUserを継承してdjangoユーザーモデルを拡張しようとしているため、プロジェクトの認証プロセスを操作できるようになりました。Djangoユーザーモデルを拡張するときに移行が失敗する
私のモデルは次のようになります。
class AccountManager(BaseUserManager):
... create_user
... create_superuser
class Account(AbstractBaseUser):
email = models.EmailField(unique=True)
username = models.CharField(max_length=40, unique=True)
objects = AccountManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
そして、ここに私の設定INSTALLED_APPS
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'debug_toolbar',
'rest_framework',
'compressor',
'authentication'
]
AUTH_USER_MODEL = 'authentication.Account'
ある問題ここで私は、Djangoの移行プロセスはauth.0001_initial
を渡すことであり、それは
admin.0001_initial
を作成する直接ジャンプに気づきます
django.db.utils.IntegrityError: (1215, u'Cannot add foreign key constraint')
どうすればこの問題を解決できますか?