django - 在 Django 的模板中检查权限

标签 django django-authentication

我可以在 Django 的模板中使用 Auth 应用程序的权限检查吗? (我想在模板末尾为特权用户显示一个简单的表单)

更重要的是,我到底应该这样做还是这不是“Django 方式”?

最佳答案

如果您要检查模板中的权限,以下代码就足够了:

{% if perms.app_label.can_do_something %}
<form here>
{% endif %}

其中模型是指用户需要权限才能查看其表单的模型。

引用https://docs.djangoproject.com/en/stable/topics/auth/default/#permissions更多示例。

The currently logged-in user's permissions are stored in the template variable {{ perms }}

(这需要启用以下上下文处理器:django.contrib.auth.context_processors.auth)

关于django - 在 Django 的模板中检查权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9469590/

相关文章:

python - 如何将自定义 css 添加到 django 表单 : form. as_p?

python - 如何在 Django 管理中显示 auto_now_add 字段?

python - Django 模型未显示在 Admin.py 中

django - 向Django Auth用户模型添加便捷方法的最佳方法?

django - 如何向 Django 用户管理页面添加操作?

python - 将按钮名称从名称传递到函数 - Django

python - 赋值前引用的局部变量 'routingForm'

python - Django 中帐户/个人资料的 url

django - 无法为 API 设置 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' 导入 'DEFAULT_AUTHENTICATION_CLASSES'

python - 如何在 user_passes_test 装饰器可调用函数中传递 Django 请求对象