2017-11-07 15 views
0

は、私がAbstractUserからADMINUSERを拡張:AdminUserを拡張するかどうかは、AbstractUserから継承する必要がありますか?前

class AdminUser(AbstractUser): 
    username = models.CharField(max_length=16) 
    password = models.CharField(max_length=40) # sha1加密 
    real_name = models.CharField(max_length=12, null=True, blank=True) 
    phone = models.CharField(max_length=11) # 手机号码 

    is_staff = models.BooleanField(default=True) 
    is_superuser = models.BooleanField(default=False) 

あなたは、私が管理者ユーザであるかどうかを定義するためにis_staffis_superuserを使用して参照してください。

しかし、今日、私はDjango documentをお読みください。 USERADMINがあります:

from django.contrib.auth.admin import UserAdmin as BaseUserAdmin 

私はAbstractUserからサブクラス化する間違っていたかどうか? UserAdminから継承する必要があるかどうか

答えて

0

管理者ユーザーモデルをカスタマイズする場合は、この個別のUserAdminクラスを作成する必要がありますが、すべてのユーザーをサブクラス化する場合は、すべてのユーザーがadminのように動作するわけではないので、だから、AbstractUserはよさそうだ。 FYI、DjangoにはBaseUserAdminがありません。asという構文では、 はこのファイル内にUserAdminクラスのaliasである必要があります。

関連する問題