python - 将变量传递给 Jinja2 中的宏

标签 python google-app-engine jinja2

我制作了一些小宏,用于显示文本行和标签:

{% macro input(name, text, help_text, value="", input_type) -%}
    <label for="id_{{name}}">{{text}}<span class="right">{{help_text}}</span></label>
    <input id="id_{{name}}" name="{{name}}" value="{{value}}" type="{{input_type}}" />
{{%- endmacro %}

问题是当我调用 jinja2 宏时:

{{input("username", "Korisničko ime:", "Pomoć", {{value_username}}, "text")}

当我使用 {{value_username}} 作为参数调用输入时,我无法让它工作,我总是收到错误。

你知道如何调用 {{value_username}} 作为参数的解决方案吗?

最佳答案

我相信

{{ input("username", "Korisničko ime:", "Pomoć", value_username, "text") }}

应该可以

关于python - 将变量传递给 Jinja2 中的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12163904/

相关文章:

python - 列出来自 Python 调试器的理解范围错误

python - 安装了两个版本的 Python 并安装了一个新模块

python - 将对象列表编码为 JSON 对象

java - 在 App Engine 上执行 future 某个时间任务的最有效方法是什么?

python - 如何使用 wtf.quick_form 为 Flask 表单中的隐藏字段设置值?

python - 在 Google App Engine 中的 redirect() 函数中在页面之间传递数据

python - 我只能检查二维数组的第一列

java - Google 应用引擎 GWT Java 中 web.xml 中 <security-constraint> 的用途是什么

google-app-engine - WTForms 不适用于 Google App Engine 1.6.1 和 Python 2.7

javascript - 如何在 Flask 中构造动态 javascript 创建?