ボトルを介してテンプレートに複数の変数を与える方法はありますか? などを使用できることは知っていますが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)}
これにより、複数の return ステートメントの処理がはるかに簡単になります (ただし、複数の return ステートメントを悪い習慣と見なす人もいます)。また、テンプレート ファイルを変更する方がはるかに簡単であることがわかりました。
または、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 に答える