类型错误:name_get()需要6个参数(已给出5个)

2024-06-26 11:01:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用了这个代码和它的工作

   def name_get(self, cr, uid, ids, kecamatan_id,city_id):
        print"--------------------------",kecamatan_id
        if kecamatan_id:
            city= self.pool.get("wtc.kecamatan").browse(cr, uid, kecamatan_id)
            return {'value' {'city_id':city.city_id.id,'province_id':city.province_id.id}}

in my .xml

 <field name="kecamatan_id" on_change="name_get(kecamatan_id, city_id)"/>

但当我点击保存按钮时版本错误,但数据保存成功

^{pr2}$

我应该如何修复我的代码??在


Tags: 代码nameselfididscityuidget
1条回答
网友
1楼 · 发布于 2024-06-26 11:01:52

除了self,该方法接受5个参数,但代码传递4个参数。在

self.name_get(cr, access_rights_uid, ids, context)
                                          ^^^^^^^

根据方法签名,代码传递的是context,而不是{}和{}。在

^{pr2}$

相关问题 更多 >