python - Odoo qweb调用python方法

标签 python odoo odoo-8 odoo-9

我想修改 RFQ 报告,因为我想从 Qweb 报告中调用一个 python 方法,

这里是一些示例代码,

<span t-field ="o.my_custom_fuction()" />

我的 python 函数就像

@api.model
def my_custom_function(self):
    return "some_value"

但它给了我这样的错误 qwebException:评估时出现“my_custom_function()”。

知道我遗漏了什么吗?

最佳答案

The t-field directive can only be used when performing field access (a.b) on a "smart" record (result of the browse method).

要调用该函数,您需要使用 t-esc(接受一个表达式,对其求值并打印内容):

<span t-esc ="o.my_custom_fuction()" />

我用了Odoo QWEB reference

关于python - Odoo qweb调用python方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39474140/

相关文章:

python - 如何比较 Django 模板中的日期

python - DJango 中的模型流派

python - 错误详细信息 : Field `af` does not exist

python - 将模型到线条的 bool 值更改为 True - Odoo v8

odoo - 如何使用odoo中的参数从一个 Controller 重定向到另一个 Controller ?

python - 未知的 MS 编译器版本 1916 - 我尝试使用 Flask 运行 Python 并收到此错误

python - 无法生成列表以显示列表中的任何匹配项

python - res.partner 上 `write` 的高级访问权限

odoo-8 - 动态域应用,而其他字段的值已更改 - odoo

python - 如何使用 attr 隐藏 Account 模块中的 view.xml 字段组