python - Django模板`With`运算符复杂的布尔赋值
问题描述
我正在创建一个 Django 模板,其中的列仅对管理员可见。目前我正在使用一个has_group
运行良好的模板标签。我必须为超级用户添加一些逻辑。
{% if request.user|has_group:"Admins" or request.user.is_superuser %}
<th class="detail_btn_col" scope="col">Detail</th>
{% endif %}
...
Similar code for the <td>
但它正在对表的每一行进行查询。不可怕,但我想在模板开始时设置一次值。我看到我可以使用分配一个变量with
,这将完成我想要的。
{% with has_admin_view=request.user|has_group:"Admins" or request.user.is_superuser %}
不工作。
{% with has_admin_view=request.user|has_group:"Admins" %}
以上工作,但不包括超级用户。
有没有办法在 Django 模板的 WITH 语句中进行 AND/OR 操作?
解决方案
推荐阅读
- python - Python PIL 将图像转换为 CMYK 颜色空间会用红色调清洗图像。关于如何进行的任何想法?
- webrtc - 切换频道和组合应用程序
- character-encoding - 果园核心“元音变音”(德语字符)问题
- javascript - 使用 useState() 修改对象数组
- javascript - 如何在时间间隔后渲染新的随机上下文?
- haskell - 在haskell中导出Applicative
- python - 标准的动态滚动期。不使用循环的偏差?
- ios - 处理从视图控制器到另一个视图控制器的滚动视图委托 - Swift 5
- google-sheets - 谷歌表格,根据相对排名返回一个文本值
- javascript - 从 odoo 的 pdf_viewer 小部件中删除下载按钮