gpt4 book ai didi

django - 高级 Django 模板逻辑

转载 作者:行者123 更新时间:2023-12-02 05:32:15 25 4
gpt4 key购买 nike

我不确定这是否真的很简单,我只是在文档中浏览了一下,或者这是否是 Django 模板系统的限制,但我需要能够做一些(不是很)高级的事情Django 中的逻辑,我不想重复一遍。

假设我有 3 个 boolean 值; A、B 和 C。

我基本上需要做:

{% if A and (B or C) %}
{{ do stuff }}
{% endif %}

但是 Django 似乎不允许使用括号将 (B 或 C) 逻辑分组。有没有办法在 Django 的模板语言中进行这种分组?或者我是否需要做非干燥版本,这将是:

  {% if A and B %}
{{ do stuff }}
{% else %}
{% if A and C %}
{{ do the same stuff }}
{% endif %}
{% endif %}

最佳答案

docs for the if template tag说:

Use of actual parentheses in the if tag is invalid syntax. If you need them to indicate precedence, you should use nested if tags.

这是使用嵌套标签表达逻辑的更简洁的方式:

{% if A %}
{% if B or C %}
{{ do stuff }}
{% endif %}
{% endif %}

关于django - 高级 Django 模板逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17866859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com