0

Qweb テンプレートで Python 関数にアクセスできるようにするにはどうすればよいですか。website_saleおよびwebsite_hr_recruitmentモジュールのテンプレートで使用されて
いる Python 関数のようにslug()

4

1 に答える 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 に答える