Openerp 我应该添加什么来正确显示字段的值?

Openerp 我应该添加什么来正确显示字段的值?,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

我应该添加什么来正确显示用户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,})
....

这对您有效,因为您正在模型中创建记录:
日志
不在
测试
模型中

如果你转到
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)
好的,我会编辑我的帖子……问题已经解决了,但我只需要理解学习和重复,每个人在学习新事物时都像你一样