【问题标题】:how to create a page only can be visited by admin using django如何创建页面只能由管理员使用 django 访问
【发布时间】:2010-04-15 01:45:38
【问题描述】:

如何做到这一点

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

谢谢

【问题讨论】:

    标签: django pinax


    【解决方案1】:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      • 2011-12-24
      • 2012-10-09
      • 2020-06-05
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多