Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 相关字段引用多个字段错误行为_Python_Field_Openerp_Odoo - Fatal编程技术网

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),
     }