gpt4 book ai didi

python - Jinja2 模板 : how I check in an if statement whether the boolean is False or None

转载 作者:太空狗 更新时间:2023-10-30 01:14:38 25 4
gpt4 key购买 nike

所以我想在 jinja2 模板中显示状态是 TrueFalse 还是 None。我自然会使用 bool 值,因为我有我需要的三种状态。

所以我尝试了以下代码来显示 TrueFalse 状态,并希望在 None 时不显示任何内容。

            {% if valid %}
VALID
{% elif not valid %}
NOT VALID
{%endif %}

但我现在的问题是,当 validNone 时,它显示 'NOT VALID'我如何才能将其更改为不显示任何内容。

最佳答案

if valid is none。请注意,Jinja 中的 is 与 Python 中的 is 不同。在这种情况下,is 调用名为 none 的 Jinja 过滤器。 Here is the list of built-in filters.

jinja2.Template('{% if a is none %}None{% endif %}').render(a=None)
u'None'
jinja2.Template('{% if a is none %}None{% endif %}').render(a=False)
u''

关于python - Jinja2 模板 : how I check in an if statement whether the boolean is False or None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892490/

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