如何创建页面只能由管理员使用django访问

时间:2010-04-15 01:45:39

标签: django pinax

如何做到这一点

有pinax任何应用程序都这样做吗?

感谢

1 个答案:

答案 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)