当前位置: 首页 > 面试题库 >

在Django中检查模板内的权限

徐隐水
2023-03-14
问题内容

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

更重要的是,我是否应该这样做,或者这不是“ Django方式”吗?


问题答案:

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

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

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

有关更多示例,请参阅https://docs.djangoproject.com/en/stable/topics/auth/default/#permissions。

当前登录用户的权限存储在模板变量中{{ perms }}

(这需要下面的上下文处理器被使能:django.contrib.auth.context_processors.auth



 类似资料:
  • 问题内容: 你是否知道是否可以在Django模板中知道是否设置了TEMPLATE_DEBUG标志? 当我在开发计算机上运行django应用程序时,我想禁用我的Google Analytics(分析)脚本。像{%if debug%}模板标记之类的东西会很完美。不幸的是,我在文档中没有找到类似的东西。 当然,我可以将此标志添加到上下文中,但我想知道是否有更好的方法可以做到这一点。 问题答案: 假如你没

  • 问题内容: 由于django管理员在auth中具有三个权限:添加,更改,删除!我想在管理面板中的此auth中添加查看权限。我知道我必须自定义权限才能在“ auth | permission | can查看权限”中添加查看权限以查看所有条目! 方式: [X] 1.在默认权限列表中添加了“视图” [X] 2.测试将“查看”权限添加到所有模型 我确认已为auth_permissions表中的所有表添加了

  • 我创建了新项目,但找不到出错的地方。 Django versiob - 3.1.5 蟒蛇 3.7.4 模板DoesNotExist位于/index。html请求方法:GET请求URL:http://127.0.0.1:8000/Django版本:3.1.5异常类型:TemplateDoesNotExist异常值: 索引。html异常位置:C:\Users\user\PycharmProjects\

  • 问题内容: 我正在寻找一种使用django中的模运算符之类的方法。我想做的是在循环中的每个第四个元素中添加一个类名。 使用模数,它看起来像这样: 当然,这是行不通的,因为%是保留字符。还有其他方法吗? 问题答案: 您需要divisibleby(内置的django过滤器)。

  • 我有这样的疑问: 在模板中,我希望通过以下方式获取数据: 但不是产生数据作为: 它的结果是 发生了什么?我有理由在列表中存储数据。如何分别访问每个数据。谢谢 用途:颜色存储在数据字段中为:,因此我希望实现: 编辑类Hello(models.Model):用户=模型。外键(用户)数据=模型。字符域(最大长度=255)

  • 问题内容: 我正在尝试在Django模板中使用Vue.js。以下是一种这样的模板: 我将Vue的插值定界符更改为 [[]], 以避免与Django发生冲突。我的样子如下: 不幸的是,呈现的HTML包含。还有其他人遇到过类似的问题吗? 问题答案: 正如Vue v1.0的每个文档所说: 因此,在您的示例中更改为: 但是,强烈建议您使用新版本的Vue(版本2)以便保持最新!