【问题标题】:Can I use jinja2 for naming variables in HTML?我可以使用 jinja2 在 HTML 中命名变量吗?
【发布时间】:2021-08-23 12:52:54
【问题描述】:

preferences.html

<form>
{% block content %}
    {% for tag in tags %}
        <!--Checking tag category-->
        {{% if tag.category == "food" %}}
            <input type="checkbox" id={{tag.tag}} name={{tag.tag}} value={{tag.tag}}>
            <label for={{tag.tag}}> {{tag.tag}} </label><br>
        {{% endif %}}
    {{% endfor %}}
{% endblock %}
</form>

id={{tag.tag}} 语句可以工作还是有其他替代方法?

我试过了,但遇到了一些 jinja 异常错误

【问题讨论】:

  • 一般来说,是的,这可以工作。
  • 您遇到了哪些错误?
  • 语句语法是{% ... %},而不是{{% ... %}}。 (if, endif, ...)
  • 我认为你应该将属性值用引号引起来 (id="{{tag.tag}}")

标签: python html flask jinja2


【解决方案1】:

不确定是错字还是您正在测试的代码。 jinja 模板引擎在使用{% %}{} 的逻辑/条件/语句{% for item in navigation %} 和使用双{{ }} 的变量/表达式{{ varaible.attribute }} 之间是特别的。您可以从文档link 中了解更多信息。

【讨论】:

  • 是的,这是一个错字,我也发现了。 {% %} 而不是 {{% %}} 为我解决了导航
猜你喜欢
  • 1970-01-01
  • 2019-01-11
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2011-10-14
  • 2019-08-03
相关资源
最近更新 更多