繁体   English   中英

从父字段获取值-Odoo10

[英]Get values from a parent field - Odoo10

我有2个字段F1和F2的形式。 字段F1是一个弹出窗口。 弹出时,它还有2个字段F3和F4。 我需要访问存储在F3中的值并将其存储在F2中。

附加的图像可能有助于了解工作流程。 点击查看图片

这是我的问题的更多详细信息

这是我尝试过的。

class JobJob(models.Model):
    _name='job.job'
    address = field.Char('Address')


Class Dailylog(models.Model):
    job_id = fields.Many2one('job.job', 'Job')
    def check(self):
        address = fileds.Char(related='job_id.address')

如果我的问题正确,那么您想使用关系字段。 在我的代码中,您可以使用与MyModel的关系来获取f3f4 ,因此不必存储它们。 (当然,如果您在关系字段定义中采用store=True ,则可以不存储它而不能在该字段中进行搜索。)

class MyModel(models.Model):
    _name = 'my.model'

    f3 = fields.Char(string='F3')
    f4 = fields.Char(string='F4')

class MyOtherModel(models.Model):
    _name = 'my.other.model'

    f1 = fields.Many2one('my.model', 'F1')
    f2 = fields.Char('F2')
    f3 = fields.Char(related='f1.f3')
    f4 = fields.Char(related='f1.f4')

现在您同时拥有两个字段( f3f4 ),因此很容易在表单上显示它们。

编辑问题已更改

TL; DR :您无法在方法中定义字段。

我知道这只是一个逻辑字段,但是您的代码是关系模型的一般更改。 如果可以这样做,则意味着您可以随时更改数据库架构。 因此,有时会退出一次地址字段,有时不会退出……但是当它不存在时,它将把较早加载的数据擦除到该字段中。 这可能会带来巨大的不一致风险。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM