首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >要正确显示字段的值,应该添加哪些内容?

要正确显示字段的值,应该添加哪些内容?
EN

Stack Overflow用户
提问于 2017-07-25 14:34:02
回答 1查看 39关注 0票数 0

要正确显示user_id和cat,应该添加哪些内容?

代码语言:javascript
复制
    @api.model
    def create(self, vals):
        record=super(test, self).create(vals)

        if vals['total'] > 0:
            vals['date'] = fields.Datetime.now()
                      
            self.env['journal'].create({
                'user_id': record.patient_id,
                'cat': record.cat,})
                ....
                .....

在树视图(日记)上:

user_id显示为test.user(6,) cat显示为cat1

编辑:

代码语言:javascript
复制
class test(models.Model):
    _name = 'test'
    cat = fields.Selection(
        required=True, 
        related='test_type_cat.name',
        store=True,      
    )
    user_id = fields.Many2one('res.users', string='user', readonly=True,)  
    .....
    
    @api.model
    def create(self, vals):
        
        record=super(test, self).create(vals)

        if vals['total'] > 0:
            vals['date'] = fields.Datetime.now()
                      
            self.env['journal'].create({
                'patient_id': record.patient_id.name,
                'cat': record.cat,
                'user_id': record.user_id.name,
                         
            })
            record.total = 0  
        return record

为什么它适用于.name而不是.id呢?对于m2o字段,应该传递整数值吗?如果是这样的话,为什么它在这里适用于.name呢?那么m2m和o2m呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-25 14:38:55

这对您有用,因为您要在模型中创建一个记录:journal,而不是test模型。

如果您进入journal模型,您会发现patient_idChar字段,而不是many2one字段。

因此,如果您通过:record.patient_id,您将传递一个对象并将其转换为char,这就是获得test(1,)的原因。由于pateint_idtest模型中的一个many2one字段,所以它是object

希望这件事能让你明白一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45306409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档