有没有办法通过瓶子给模板多个变量?我知道您可以使用template('mytemplate.tpl',var=var)
等,但是,您如何使用多个变量?
问问题
3534 次
3 回答
4
正如您在签名中看到的那样,可以使用关键字参数将任意数量的变量传递给模板:
template('mytemplate.tpl', name="Anne", address="4 Elm Street",
dob=datetime.datetime(1977,12,2,1,2,3))
或者像这样
d = { "name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3) }
template('mytemplate.tpl', **d)
于 2012-07-31T17:10:49.450 回答
0
values = {'name':name, 'gender':gender, 'age':age, 'address':address}
template('mytemplate', var = values)
在您的模板中,您访问变量为var.name
, var.gender
, var.age
,var.address
于 2012-07-31T16:44:50.680 回答
0
我喜欢的方法是这样的:
@route('/')
@view('mytemplate') #no .tpl
def mypage():
return {"name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3)}
这使得处理多个返回语句变得更加容易(尽管有些人认为多个返回语句是不好的做法),而且我发现更改模板文件要容易得多,因为我不需要每次都去查找它。
或者,如果您更喜欢 a=b、b=c 等方法
return dict(name="Anne", address="4 Elm Street", dob=datetime.datetime(1977,12,2,1,2,3))
于 2013-07-05T03:13:38.410 回答