将大量值传递给模板

时间:2014-07-06 19:59:47

标签: python templates mako

如何将大量值传递给我的模板?

直接从Mako Website获取的文档:

myPythonProgram.py:

from mako.template import Template

mytemplate = Template(filename='myHtmlTemplate.htm')
print mytemplate.render(name="jack") #<- how to pass like 40 more variables?

myHtmlTemplate.htm

<html>
<head>
</head>
<body>
<p> ${name} </p>
</body>
</html>

此解决方案适用于10以下,但我想使用多达40个变量。

谢谢!

1 个答案:

答案 0 :(得分:0)

render()接受任意数量的位置参数和任意数量的关键字参数。

根据您提供的信息,您应该保留40个项目的字典。

mydict = {'name': 'jack', 'age': 42, ... }

mytemplate.render(**mydict)的调用将解压缩参数,然后您可以在模板中引用${name}${age}等。