Python 相关字段引用多个字段错误行为
我有这门课:Python 相关字段引用多个字段错误行为,python,field,openerp,odoo,Python,Field,Openerp,Odoo,我有这门课: class caracteristica_fisica(osv.osv): _name = 'caracteristica.fisica' _columns = { 'name': fields.char('Nombre',required=True), } 在产品类别中,我有一个涉及caracteristica.fisica模型的多个字段: 一旦我选择了这个manyOne cf1字段,我需要这个值在comun.denominador表中生成一条
class caracteristica_fisica(osv.osv):
_name = 'caracteristica.fisica'
_columns = {
'name': fields.char('Nombre',required=True),
}
在产品类别中,我有一个涉及caracteristica.fisica模型的多个字段:
一旦我选择了这个manyOne cf1字段,我需要这个值在comun.denominador表中生成一条记录:
它以comun.denominador格式生成记录,但格式如下:
caracteristica.fisica(4,)
我需要它来显示真名
如何修复它?请尝试以下操作:
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类型,而是manyOne字段
注:
还有一件事,如果您的目的只是为了信息目的而创建一个相关字段,请不要将其设置为store=True并将其设置为只读。我需要它用于“comun.denominador”模型中的搜索目的,因此我需要存储它,我已经尝试了您的建议,但它仍然以相同的方式显示记录,我卸载了自定义模块并重新安装,是否还有其他原因?谢谢您好,这里是系统日志:openerp.fields:Field comun.denominador.cf1_cm,未知的comodel_名称为“caracteristica.fisica”。这很奇怪,我已经安装了此型号。请卸载您的模块并检查。或者更改相关字段的字段名并选中
caracteristica.fisica(4,)
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),
}