我写了一个django页面,只要求 super 用户登录。所以我加了
foo_view = staff_member_required(foo_view)
但这并没有削减,现在我只能控制只允许带有标记的人员登录,但这并没有削减。我已经尝试过类似的东西
def foo_view(request):
if not request.user.is_superuser:
#render some "not allowed page"
#else render the page
但这似乎并没有给我带来错误。
最佳答案
尝试:
from django.contrib.auth.decorators import user_passes_test
def foo_view(request):
# ...
foo_view = user_passes_test(lambda u: u.is_superuser)(foo_view)
或(使用Python> = 2.4):
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u: u.is_superuser)
def foo_view(request):
# ...
关于django - 只允许 super 用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404160/