给定我有两个变量{{ 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 and test are not same
怎么了,我该如何比较?
只需使用诸如{{ var|string() }}
或https://stackoverflow.com/a/19993378/1232796的过滤器{{ var|int() }}
在你的情况下,你想做
{% if profile|string() == element.author|string() %}
{{ profile }} and {{ element.author }} are same
{% else %}
{{ profile }} and {{ element.author }} are **not** same
{% endif %}
问题内容: 在传递给模板的数据中,我有两个变量,我想进行比较以为select字段预选择一个选项。 为了说明我的问题,我创建了这个简化的版本: 它应该选择选项,但只会产生错误 当我只比较两个正常的字符串时,它可以工作,但是我想知道是否有一种方法。我已经看到您可以向模板添加功能,但是我认为必须有一种更简单的方法。 问题答案: 问题在于,即使您在这种情况下使用循环变量(和),操作也会更改(设置)点()。
问题内容: 我从Flask的Jinja2模板提供动态页面。现在,我在脚本标签内定义客户端模板,例如Jinja2克隆Nunjucks。问题是,客户端模板具有类似语法该Flask’s的 Jinja2的解释,而不是可以解释渲染的逐字。 如何使整个脚本块逐字呈现? 问题答案: 你可以禁用块内标签的解释:
问题内容: 我有以下模板: 我在执行模板时传递了一个字符串。 但是,出现以下错误: 如何比较模板中的字符串? 问题答案: 是函数,而不是运算符。它以以下形式调用:(不是)。 您可以通过将操作数从的侧面移动到之后来修复模板:
问题内容: 我有两个表,想要像这样在sqlite上比较行 我想产生这样的结果 sqlite中的语法如何?谢谢 问题答案:
我有两个表,分别是产品和采购: PRODUCTS表-将获得购买的所有新产品。这意味着表prroducts中不存在相同的productname。所有独特产品列表 采购表-具有唯一purchase_id的所有采购产品的列表。 > 如果要在PURCHASE中添加或插入值,表PRODUCTS将获得PURCHASE的所有值,但前提是PURCHASE中的productname不存在于PRODUCTS中的'pr
问题内容: 我需要在Java中比较两个日期。我正在使用这样的代码: 这是行不通的。变量的内容如下: 包含 包含 我该如何解决? 问题答案: 日期相等性取决于两个等于毫秒的日期。使用创建新的Date对象将永远不会等于过去创建的日期。Joda Time 的API简化了日期的处理。但是,仅使用Java的SDK: