0

ボトルを介してテンプレートに複数の変数を与える方法はありますか? などを使用できることは知っていますがtemplate('mytemplate.tpl',var=var)、複数の変数をどのように使用できますか?

4

3 に答える 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.namevar.gendervar.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 に答える