如何将大量值传递给我的模板?
直接从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个变量。
谢谢!
答案 0 :(得分:0)
render()接受任意数量的位置参数和任意数量的关键字参数。
根据您提供的信息,您应该保留40个项目的字典。
mydict = {'name': 'jack', 'age': 42, ... }
对mytemplate.render(**mydict)
的调用将解压缩参数,然后您可以在模板中引用${name}
,${age}
等。