0

django 1.5 でカスタム ユーザー モデルを使用していますが、最初の syncdb またはアクセス シェルを実行しようとすると、次のエラーが発生しますImproperlyConfigured: AUTH_USER_MODEL refers to model tfe.CustomUser not installed。ただし、それは settings.py ファイルにリストされているため、なぜこれが発生するのかわかりません。

    #models.py CustomUser
   class CustomUser(AbstractBaseUser, PermissionsMixin):
    username = models.CharField(
        verbose_name = 'Username',
        max_length = 40,
        unique = True,
        db_index = True,
        )
    email = models.EmailField(max_length=254, unique=True, verbose_name='email')
    nation_id = models.IntegerField()
    GENDER_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),
        )
    gender = models.CharField(max_length=10, null=True, blank=True, choices=GENDER_CHOICES)
    date_of_birth = models.DateField(null=True, blank=True, help_text="Use 'yyyy-mm-dd' format")
    date_joined = models.DateTimeField(default=timezone.now())
    website = models.URLField(max_length=1000, null=True, blank=True)

    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = ['email','nation_id',]

    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
    is_staff = models.BooleanField(default=False)

    objects = CustomUserManager()

    def get_full_name(self):
        return self.email

    def get_short_name(self):
        return self.username

    def __unicode__(self):
        return self.username

#settings.py
AUTH_USER_MODEL = 'tfe.CustomUser'
4

2 に答える 2

0

モデルのインポートに問題がある場合は、 を使用manage.py shellして、そこからインポートしてみてください。それは問題を示します。

于 2013-09-22T05:51:12.063 に答える
0

アプリを にリストする必要がありますINSTALLED_APPS

独自のカスタム モデルを構築せずに、django メカニズムを使用してユーザー モデルを拡張すると、複雑さが軽減される可能性があります。

于 2013-09-22T13:12:19.377 に答える