0
我有一個Django項目,我需要一個自定義用戶,我遵循Django Documentation的步驟來實現自定義用戶,但超級用戶共享相同的屬性。我真的不需要這些用於我的管理員用戶。有沒有辦法爲管理員和用戶制定特定的模型?Django自定義用戶和超級用戶模型
我有一個Django項目,我需要一個自定義用戶,我遵循Django Documentation的步驟來實現自定義用戶,但超級用戶共享相同的屬性。我真的不需要這些用於我的管理員用戶。有沒有辦法爲管理員和用戶制定特定的模型?Django自定義用戶和超級用戶模型
在這裏,你可以看到,Django的用戶有兩個屬性is_staff
和is_superuser
,管理員用戶應該有值True
那些屬性(如:user.is_superuser=True
)和普通用戶可以擁有它False
,可以從用戶,其他屬性區分管理員像first_name,last_name等可以由雙方共享。
否則,你可以添加你自己的財產:例如:
class SomeUser(User):
is_admin= models.NullBooleanField(default=False, null=True)
或類似:
class SomeUser(models.Model):
user=models.OneToOneField(User)
is_admin= models.NullBooleanField(default=False, null=True)
#I prefer like this way of using customizing authentication