[英]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
的关系来获取f3
和f4
,因此不必存储它们。 (当然,如果您在关系字段定义中采用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')
现在您同时拥有两个字段( f3
和f4
),因此很容易在表单上显示它们。
编辑 ( 问题已更改 )
TL; DR :您无法在方法中定义字段。
我知道这只是一个逻辑字段,但是您的代码是关系模型的一般更改。 如果可以这样做,则意味着您可以随时更改数据库架构。 因此,有时会退出一次地址字段,有时不会退出……但是当它不存在时,它将把较早加载的数据擦除到该字段中。 这可能会带来巨大的不一致风险。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.