【问题标题】:related field making reference to many2one field wrong behavior相关字段引用 many2one 字段错误行为
【发布时间】:2015-03-19 19:05:32
【问题描述】:

我有这门课:

class caracteristica_fisica(osv.osv):
    _name = 'caracteristica.fisica'
    _columns = {
        'name': fields.char('Nombre',required=True),
 }

在产品类别中,我有一个 many2one 字段参考 caracteristica.fisica 模型:

class caracteristica_fisica(osv.osv):
    _inherit = 'product.category'
    _name = 'product.category'
    _columns = {
     'cf1':fields.many2one('caracteristica.fisica', 'Característica física 1')
    }

一旦我选择了这个 many2one cf1 字段,我需要这个值在 comun.denominador 表中生成一条记录:

class comun_denominador(osv.osv):
    _name='comun.denominador'
    _columns = {
          'categ_id' : fields.many2one('product.category','Categoría de Producto', select=True, ondelete='cascade'),
          'cf1_cm': fields.related('categ_id', 'cf1', string="Característica física 1", type='char', store=True, select=True),
     }

它在 comun.denominador 中生成记录, 但格式如下:

caracteristica.fisica(4,)

我需要它来显示真实姓名

我该如何解决?

【问题讨论】:

    标签: python field openerp odoo


    【解决方案1】:

    尝试以下操作:

    class comun_denominador(osv.osv):
        _name='comun.denominador'
        _columns = {
              'categ_id' : fields.many2one('product.category','Categoría de Producto', select=True, ondelete='cascade'),
              'cf1_cm': fields.related('categ_id', 'cf1', string="Característica física 1", type='many2one', relation="caracteristica.fisica", store=True, select=True),
         }
    

    您尝试访问的相关字段不是“char”类型,而是“many2one”字段。

    注意:

    还有一点,如果您的相关字段只是为了提供信息,请不要将其设为“store=True”并设为只读。

    【讨论】:

    • 我需要它在“comun.denominador”模型中进行搜索,所以我需要存储它,我已经尝试过你的建议,但它仍然以同样的方式显示记录,我卸载了我的自定义模块并再次安装,还有其他原因吗?谢谢!
    • 你好,这是系统日志:
    • openerp.fields: comun.denominador.cf1_cm 字段未知 comodel_name 'caracteristica.fisica' 这很奇怪,我已经安装了这个模型。
    • 请卸载您的模块并检查。或更改相关字段的字段名称并检查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多