Qweb テンプレートで Python 関数にアクセスできるようにするにはどうすればよいですか。website_saleおよびwebsite_hr_recruitmentモジュールのテンプレートで使用されて
いる Python 関数のようにslug()
質問する
1628 次
1 に答える
2
qweb レポートの場合、モデルで関数を定義します。たとえば、モデルを継承していaccount.invoice
て、qweb レポート テンプレートに何かを追加したい場合、次のような関数を作成します。
@api.multi
def myfunction(self, s):
return s.lower()
次に、テンプレートで、のように呼び出すことができます<span t-esc="o.myfunction('Hello')"/>
。
Web サイト テンプレートでは、次のようにレンダリング コンテキストに関数を含めることができます。
http.request.website.render(
"my_module.my_template",
{'myfunction': self.myfunction})
その後、通常どおり呼び出すことができます。<span t-esc="myfunction('Hello')"/>
于 2016-08-19T09:29:00.080 に答える