在 Odoo12 中从 Jquery 调用 python 函数?

Call python function from Jquery in Odoo12?

我在前端创建了一个名为 update 的按钮。

我需要 运行 我在 python 文件中编写的函数,同时使用 jquery.[=16 单击按钮=]

xml:

<t>
<button id="update_health_profile_front" 
        class="btn btn-primary" 
        type="button">Update
</button>
</t>

py:


 @api.multi
    def update_health_profile(self):
        # partner = self.partner_id
        #some_method

js:


$('#update_health_profile_front').click(function(event){
            var rpc = require('web.rpc');
            rpc.query({
            model: 'health.profile',
            method: 'update_health_profile',
        })
        .then(function(result){
            for (i= 0; i< result.length; i++){
                    console.log("result",result[i]);
             }

          },);

它不起作用,我也不认为这是正确的方法,有人可以分享一些知识吗?

你可以试试这个,我觉得应该可以。

$('#update_health_profile_front').click(function(event){
            var rpc = require('web.rpc');
            rpc.query({
            model: 'this.name',
            method: 'update_health_profile'
        })
        .then(function(result){
            for (i= 0; i< result.length; i++){
                    console.log("result",result[i]);
             }

          },);