如何在Django中设置两种不同类型的用户:超级用户,可以访问所有系统功能,以及维护用户,可以执行系统维护.这些是在后端管理系统中创建的用户,而不是在前端界面中登录的用户.它们是在系统初始化时自动创建的.先谢谢你.
作为初学者,没有太多的 idea .我将创建一个初始用户.我喜欢的 idea 和相关的参考代码.谢谢你 文档非常详细,但是我只是Django框架,我不太懂,抱歉,能不能提供一个具体的方法?
如何在Django中设置两种不同类型的用户:超级用户,可以访问所有系统功能,以及维护用户,可以执行系统维护.这些是在后端管理系统中创建的用户,而不是在前端界面中登录的用户.它们是在系统初始化时自动创建的.先谢谢你.
作为初学者,没有太多的 idea .我将创建一个初始用户.我喜欢的 idea 和相关的参考代码.谢谢你 文档非常详细,但是我只是Django框架,我不太懂,抱歉,能不能提供一个具体的方法?
Django的builtin User
model [Django-doc]已经有两个字段.is_staff
[Django-doc]和.is_superuser
[Django-doc],它们是布尔值,用于将用户"提升"到员工账户和超级用户账户.
如果你有一个视图,应该只对staff用户访问,你可以使用@staff_member_required
[Django-doc]decorator :
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def my_view(request):
# …
pass
则如果用户不是User
,而is_staff
是True
,则100将反弹.