AbstractUser
でdjangoの組み込みユーザモデルを拡張しました。しかし、展開に移り、スーパーユーザーを作成するときには、拡張モデルの追加フィールドの一部にヌルエントリがあるために失敗しました。これらのフィールドは、スーパーユーザーには必要ないが、通常のユーザーには必要です。 (私は、これは典型的なユースケースで想定し - 私はアドレスを記入して管理者を必要としないよう、口座番号等...)スーパーユーザ用の拡張ユーザモデルフィールドを必要としない方法
models.py
class User(AbstractUser):
title = models.CharField(max_length=255, null=True)
date_of_birth = models.DateField()
phone_number = models.IntegerField(null=True)
account_name = models.CharField(max_length=255)
account_number = models.IntegerField()
house_name_number = models.CharField(max_length=255, verbose_name="house name or number")
street_name = models.CharField(max_length=255)
town_city = models.CharField(max_length=255)
county = models.CharField(max_length=255)
postcode = models.CharField(max_length=8)