gpt4 book ai didi

python - 比较 jinja2 模板中的两个变量

转载 作者:太空狗 更新时间:2023-10-29 20:11:25 24 4
gpt4 key购买 nike

假设我有两个变量 {{ profile }} 的值为“test”,而 {{ element.author }} 的值为“test”。在 jinja2 中,当我尝试使用 if 比较它们时,没有任何显示。我做比较如下:

{% if profile == element.author %}
{{ profile }} and {{ element.author }} are same
{% else %}
{{ profile }} and {{ element.author }} are **not** same
{% endif %}

我得到输出 test 和 test are not same 怎么了,我该如何比较?

最佳答案

我有同样的问题,两个具有整数值的变量在具有相同值时不相等。

有什么方法可以使它以任何方式工作。还尝试使用 str() == str() 或 int() == int() 但始终存在未定义的错误。

更新

找到的解决方案:只需使用过滤器,例如 {{ var|string() }}{{ var|int() }} https://stackoverflow.com/a/19993378/1232796

阅读文档可以在这里找到 http://jinja.pocoo.org/docs/dev/templates/#list-of-builtin-filters

在你的情况下你会想要做

{% if profile|string() == element.author|string() %}
{{ profile }} and {{ element.author }} are same
{% else %}
{{ profile }} and {{ element.author }} are **not** same
{% endif %}

关于python - 比较 jinja2 模板中的两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12623768/

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