カスタム django ユーザーを作成していますが、使用しようとすると次のエラーが発生します。私が得るエラーは次のとおりです
AppRegistryNotReady: Models aren't loaded yet.
私のモデル
class MyCustomUserManager(BaseUserManager):
def create_user(self, username, email, password=None, **kwargs):
if not username:
raise ValueError("Username must be defined for users")
if not kwargs.get('email'):
raise ValueError("Users must have a valid email")
user = self.model(username=username, email=self.normalize_email(email), **kwargs)
user.set_password(password)
user.save()
return user
def create_superuser(self, username, email, password, **kwargs):
user = self.create_user(username, email, password, **kwargs)
user.is_admin = True
user.save()
class MyCustomUser(AbstractBaseUser):
username = models.CharField(max_length=40, unique=True)
email = models.EmailField(max_length=255, unique=True, verbose_name=_('Email Address'))
date_of_birth = models.DateField(auto_now=False, blank=False, null=False, verbose_name=_("Ημ. Γεννήσεως"))
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
first_name = models.CharField(max_length=40, blank=False, null=False, verbose_name=_("Όνομα"))
last_name = models.CharField(max_length=40, blank=False, null=False, verbose_name=_("Επίθετο"))
friends = models.ManyToManyField('self', related_name="friends")
objects = MyCustomUserManager()
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email',]
def get_full_name(self):
return "%s %s" % (self.first_name, self.last_name)
def __unicode__(self):
return self.get_full_name()
class Meta:
verbose_name = _('Χρήστης')
verbose_name_plural = _('Χρήστες')
また、新しいカスタム ユーザー モデルを含めるように設定ファイルをセットアップしました。
(settings.py 内)
AUTH_USER_MODEL = 'myapp.MyCustomUserModel'
このように新しいユーザータイプを使用しようとしてシェルにログインするとき
from django.contrib.auth import get_user_model
user = get_user_model().objects.all()
上記のエラーが発生します。Django 1.7に何か問題がありますか
PS: モデルを作成するために makemigrations と migrate を使用しましたが、virtualenv の背後にいます。