【发布时间】:2020-05-13 01:18:34
【问题描述】:
我一直在两个关于创建自定义用户模型的教程之间来回切换:
和https://wsvincent.com/django-tips-custom-user-model/
到目前为止,这是我的代码:
型号:
class CustomUser(AbstractUser):
is_admin = models.BooleanField('admin status', default=False)
is_areamanager = models.BooleanField('areamanager status', default=False)
is_sitemanager = models.BooleanField('sitemanager status', default=False)
表格:
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = CustomUser
class CustomUserChangeForm(UserChangeForm):
class Meta(UserChangeForm.Meta):
model = CustomUser
管理员:
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
list_display = ['email', 'username',]
admin.site.register(CustomUser, CustomUserAdmin)
在这一点上我遇到了一些障碍。我不确定将内容限制为用户的方向。我的总体想法是,我希望管理员可以访问所有内容,区域经理拥有更高级别的访问权限,之后是站点管理员,然后是普通用户(所有布尔检查为 false)拥有基本权限。
这是实现这种实现的最佳途径吗?我应该从哪里开始,为什么?
【问题讨论】:
标签: django django-models django-forms django-admin django-users