python - Jinja 模板中的嵌套打印语句

标签 python flask jinja2

我正在使用 Flask 在 Jinja2 模板中创建链接,但遇到了问题。我想在代码块中访问传递给模板的变量,但我不确定该怎么做,或者是否有可能。 我正在尝试做什么:

<a href="{{ url_for('myRoute', varToBePassed = {{templateVar}} ) }}" >

所以基本上我想在模板中使用 url_for 函数将查询参数传递给变量,但它不喜欢嵌套的双花括号。我也可以这样做:

<a href="/myRoute/{{templateVar}}" >

这行得通,但我觉得如果我必须在文件结构中移动内容,将来可能会遇到问题。

有没有办法在 Jinja 模板中嵌套花括号?或者另一种将变量传递给 Jinja 中的代码块的方法?我查看了宏,但似乎我也会在其中嵌套花括号时遇到同样的问题。

最佳答案

直接使用模板变量即可:

a href="{{ url_for('myRoute', varToBePassed = templateVar ) }}" >

关于python - Jinja 模板中的嵌套打印语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843661/

相关文章:

python - Django//如何在模板中显示复杂的深度数据

python - virtualenvwrapper:如何更新项目路径?

python - `key_prefix` 对 flask 缓存有什么作用?

python - 使用 flask 和 python 的网页中的网络摄像头

python - 从 IPython 运行 Flask 引发 SystemExit

python - 尝试在 Google App Engine 网站上加载 Ace.js 编辑器会导致格式错误的路径错误

flask - 如何在包含的文件中使用宏

python - 制作混合类型的 numpy 数组并将其写入 csv

jinja2 - 在Ansible/Jinja2中设置var的案例声明

python - 在 Python 中随时进入解释器