odoo17 @api.model
多行新建时:
File "d:\od172406\myshpin\spbg\models\qingyand.py", line 74, in create
if not vals.get('baogbh') or vals.get('baogbh') == '_New':
^^^^^^^^
AttributeError: 'list' object has no attribute 'get'
2024-07-28 22:23:19,095 2304 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:23:19] "POST /web/dataset/call_kw/spbg.weituodan/web_save HTTP/1.1" 200 - 11 0.005 0.019
[{'chouydbh': '_New', 'name': '顶顶顶', 'yangpshl': '33', 'beichjdw': False, 'shangb': False, 'dengj': False, 'zhibq': False, 'shengchanrq': '2024-07-27', 'pih': False, 'xunzbz': False, 'guige_id': False, 'bzgg_id': False, 'beizhu': False, 'wtd_id': 14}]
单行新建时:
2024-07-28 22:25:38,619 2304 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:25:38] "POST /web/dataset/call_kw/spbg.qingyand/onchange HTTP/1.1" 200 - 1 0.000 0.003
{'zt': 'qingyan', 'chouydbh': '_New', 'name': '啊', 'beichjdw': False, 'shangb': False, 'dengj': False, 'zhibq': False, 'shengchanrq': '2024-07-27', 'pih': False, 'xunzbz': False, 'guige_id': False, 'bzgg_id': False, 'yangpshl': False, 'beizhu': False}
方法一
a
[{'chouydbh': '_New', 'name': '顶顶顶'}, {'chouydbh': 'ddd', 'name': 'dd顶顶顶'}]
for item in a:
if item.get('chouydbh')=='_New':
item['chouydbh']='xxxxx'
a
[{'chouydbh': 'xxxxx', 'name': '顶顶顶'}, {'chouydbh': 'ddd', 'name': 'dd顶顶顶'}]
方法二
@api.model
def create(self, vals):
load 时
2024-07-28 22:47:54,578 3400 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:47:54] "POST /web/action/load HTTP/1.1" 200 - 11 0.013 0.735
{'chouydbh': '_New', 'name': False, 'yangpshl': False, 'beichjdw': False, 'shangb': False, 'dengj': False, 'zhibq': False, 'shengchanrq': '2024-07-27', 'pih': False, 'xunzbz': False, 'guige_id': False, 'bzgg_id': False, 'beizhu': False, 'wtd_id': 15}
保存时:
2024-07-28 22:48:20,660 3400 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:48:20] "POST /web/dataset/call_kw/spbg.weituodan/web_save HTTP/1.1" 200 - 47 0.019 0.030
2024-07-28 22:52:33,076 3400 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:52:33] "POST /web/dataset/call_kw/spbg.weituodan/onchange HTTP/1.1" 200 - 1 0.002 0.007
2024-07-28 22:52:40,059 3400 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:52:40] "POST /web/dataset/call_kw/spbg.qingyand/onchange HTTP/1.1" 200 - 1 0.001 0.003
2024-07-28 22:52:43,733 3400 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:52:43] "POST /web/dataset/call_kw/spbg.qingyand/onchange HTTP/1.1" 200 - 1 0.002 0.011
{'chouydbh': '_New', 'name': '22', 'yangpshl': False, 'beichjdw': False, 'shangb': False, 'dengj': False, 'zhibq': False, 'shengchanrq': '2024-07-27', 'pih': False, 'xunzbz': False, 'guige_id': False, 'bzgg_id': False, 'beizhu': False, 'wtd_id': 17}
{'chouydbh': '_New', 'name': '44', 'yangpshl': False, 'beichjdw': False, 'shangb': False, 'dengj': False, 'zhibq': False, 'shengchanrq': '2024-07-27', 'pih': False, 'xunzbz': False, 'guige_id': False, 'bzgg_id': False, 'beizhu': False, 'wtd_id': 17}
2024-07-28 22:52:48,620 3400 INFO od17002 werkzeug: 127.0.0.1 - - [28/Jul/2024 22:52:48] "POST /web/dataset/call_kw/spbg.weituodan/web_save HTTP/1.1" 200 - 37 0.022 0.018