如何做到这一点
和
有pinax任何应用程序都这样做吗?
感谢
答案 0 :(得分:4)
Django提供了一个装饰器,用于在视图级别测试用户。您可以使用它来强制执行给定视图的“仅管理员”。
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u: u.is_staff)
def my_admin_only_view(request, *args, **kwargs):
# ...
# could also test for superuser only, or whatever else you like
@user_passes_test(lambda u: u.is_superuser)