【问题标题】:Jinja Macros: passing the local variablesJinja Macros:传递局部变量
【发布时间】:2015-09-27 09:05:50
【问题描述】:

如何将模板中的所有局部变量传递给宏?

我可以像在 test.html 中那样将 var1、var 2 传递给 macro_function

{% from 'macro.html' import macro_function  %}

{{ macro_function(var1, var2) }}

有没有类似的东西

{{ macro_function(**locals) }}

以便我可以将 test.html 中的所有局部变量传递给宏?

【问题讨论】:

  • 必须是宏吗?听起来你最好使用{% include ... %}
  • @dirn 谢谢这是个好主意,我需要稍微改变我的设计

标签: python flask jinja2


【解决方案1】:

不确定您为什么要这样做。 我会说将模板范围变量的定义保持在最低限度。 如果您需要一组变量,您可以从呈现宏的函数传递一个 dict 或一个包含所有相关键/值对的对象。然后依次将 dict/object 传递给宏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2011-09-10
    • 2014-08-06
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2023-01-29
    相关资源
    最近更新 更多