如何在默认的\u get函数中获取父值?在奥多9号

2024-04-29 11:48:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个新的寄存器,但是我需要把父字段的值作为子字段的默认值。在

我读到您可以通过XML的上下文发送父值,每当打开一个新表单时,就会执行该对象的“default_ght”。在

我的问题是:

  1. 如何将父值传递给子对象?在
  2. 如何在默认的\u get方法中访问这些值?在

我试过了:

在XML视图中:

<field name="my_child_field" context="{'variable1': parent}"/>

在.py文件中:

^{pr2}$

将False打印为variable1值。在


Tags: 对象方法name视图default表单fieldget
1条回答
网友
1楼 · 发布于 2024-04-29 11:48:57

假设你有以下星座:

class MyParent(models.Model):
    _name = "my.parent"

    child_ids = fields.One2many(
        comodel_name="my.child", inverse_name="parent_id")
    my_default_for_child = fields.Char()

class MyChild(models.Model):
    _name = "my.child"

    parent_id = fields.Many2one(comodel_name="my.parent")
    my_field_for_default = fields.Char()

当然还有视图定义。只需将默认值放入上下文中,无需使用或扩展default_get()

^{pr2}$

相关问题 更多 >