如何在 Django 中设置两种不同类型的用户:超级用户(可以访问所有系统功能)和维护用户(可以执行系统维护)。这些是在后端管理系统中创建的用户,而不是在前端界面中登录的用户。它们是在系统初始化时自动创建的。预先感谢。
作为一个初学者,没有太多的想法。我只是要创建一个初始用户。我很想得到想法和相关的参考代码。在此谢谢您了。 文档很详细,但是我只是Django框架,看不懂,抱歉,能提供一下具体做法吗?
Django 的 内置
User
模型 [Django-doc] 已经有两个字段 .is_staff
[Django-doc] 和 .is_superuser
[Django-doc] 是布尔值,用于将用户“升级”为员工帐户和超级用户帐户。
@staff_member_required
[Django-doc] 装饰器:
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def my_view(request):
# …
pass
然后,如果用户不是 my_view
并且
User
是 is_staff
,True
将会弹起。