【问题标题】:Output all variables into Mako template将所有变量输出到 Mako 模板
【发布时间】:2012-05-28 04:25:34
【问题描述】:

我无法轻松访问代码,我只使用 Mako 模板,我想知道模板可用的所有值,我可以使用这些值。

有没有办法在模板中添加一些东西,以便输出结果包含所有变量(递归)?

【问题讨论】:

    标签: python templates mako


    【解决方案1】:

    您正在寻找the context object。玩了一两分钟后:

    ${context.keys()}    # list of direct variable names
    ${context.__dict__}  # probably more along what you're looking for.
    

    Mako Runtime environment 的整个部分可能值得一读,尤其是“All the built in names”部分。您可能会发现我刚刚发布的另一篇相关文章:

    Mako how to check if variable exists or not.

    【讨论】:

      【解决方案2】:

      让我们试试这个,我认为这一定会有所帮助:

      ${globals()}
      

      【讨论】:

      • 感谢您的建议。但它没有输出我需要的东西。例如,我的模板中当然有一个变量“objects”(我可以循环),但是在“globals()”输出的文本中,“objects”的唯一实例是这个:“' doc': "内置函数、异常和其他对象。\n\n值得注意的是:切片中没有nil' object; Ellipsis represents ...'。"" :)
      • 那么什么类型的变量对象?
      • 不是变量对象,一个名为“objects”的变量。 :) 例如,我可以读取值 objects.name。我想要一个列表,我可以在其中看到我可以将“objects.name”的值添加到我的模板中,或者至少可以访问“objects”。
      • 我正在使用 OpenERP。不知道他们用的是什么框架。我只是一个模板设计师。 :)
      猜你喜欢
      • 2014-06-27
      • 2011-05-08
      • 2018-12-02
      • 1970-01-01
      • 2021-04-19
      • 2011-12-26
      • 2023-03-16
      • 2013-05-16
      • 2013-04-16
      相关资源
      最近更新 更多