Openerp 我应该添加什么来正确显示字段的值?
我应该添加什么来正确显示用户id和catOpenerp 我应该添加什么来正确显示字段的值?,openerp,odoo-10,Openerp,Odoo 10,我应该添加什么来正确显示用户id和cat @api.model def创建(自身、VAL): 记录=超级(测试,自我)。创建(VAL) 如果VAL['total']>0: VAL['date']=fields.Datetime.now() self.env['journal'].create({ “用户id”:record.patient\u id, “cat”:record.cat,}) .... …这对您有效,因为您正在模型中创建记录:日志不在测试模型中 如果你转到journalmodel
@api.model
def创建(自身、VAL):
记录=超级(测试,自我)。创建(VAL)
如果VAL['total']>0:
VAL['date']=fields.Datetime.now()
self.env['journal'].create({
“用户id”:record.patient\u id,
“cat”:record.cat,})
....
…
这对您有效,因为您正在模型中创建记录:日志
不在测试
模型中
如果你转到journal
model,你会发现patient\u id
是Char
字段而不是manyOne
字段
因此,如果你通过:record.patient\u id
你正在通过一个对象,它被转换为char,这就是为什么你会得到test(1,)
。因为pateint\u id
是test
模型中的一个manyOne字段,它的意思是一个对象
希望你能明白这一点。'user\u id':record.patient\u id.id,而不是
test.user(6),
它显示1
但'user\u id':record.patient\u id.name,
显示正确的名称您是否声明了用户id m2o字段或字符?m2o字段user\u id=fields.manyOne('res.users',string='user',readonly=True)
好的,我会编辑我的帖子……问题已经解决了,但我只需要理解学习和重复,每个人在学习新事物时都像你一样