我想定义一些以/staff/* 开头的特定 url 以仅供员工访问。所以只有员工可以访问以/staff/* 开头的 url
我如何在 Django 中定义它?
最佳答案
您可以使用 user_passes_test
或 staff_member_required
装饰器来关联您的 url(以 /staff/
开头)的 View ,一个示例可能如下:
使用 user_passes_test
装饰器:
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u: u.is_staff, login_url='/some_url/')
def your_view(request, ...):
# Only for staff
使用 staff_member_required
装饰器:
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def your_view(request, ...):
# Only for staff
关于python - Django 工作人员登录所有网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236385/