【问题标题】:How to pass in multiple parameters to web.py's render如何将多个参数传递给 web.py 的渲染
【发布时间】:2013-01-28 04:26:16
【问题描述】:

我正在使用Jinja2web.py,并且遇到了一个看似简单的问题。我正在渲染我的参数化 html 文件,并且似乎无法弄清楚如何在不输入每个参数作为参数的情况下传递多个参数 = 值对。我尝试传入 dict 和字符串列表,但没有成功。

如果我想渲染有五个需要值的参数的home.html,我怎样才能传递它们的值而不必键入param1=value1, param2=value2 作为reder.home() 函数的参数?

我希望这样的事情会起作用:

from web.contrib.template import render_jinja
render = render_jinja('templates', encoding = 'utf-8',)

p = {}
p['param1'] = 56
p['param2'] = 'something'
...

render.home(p)

PS。 web.py 模板示例似乎只涵盖了单个参数示例。

【问题讨论】:

    标签: python templates jinja2 web.py


    【解决方案1】:

    你可以像这样使用字典扩展

    render.home(**p)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2018-11-18
      • 2011-11-11
      • 2011-10-13
      • 1970-01-01
      相关资源
      最近更新 更多