【问题标题】:how to display one2many field function in xml tree view如何在 xml 树视图中显示 one2many 字段函数
【发布时间】:2018-04-03 18:11:00
【问题描述】:

当我想在树视图中显示 one2many 计算字段时,我收到了这些消息

ValueError:facturation.lot.id_articleouvrage 的值错误:facturation.articleouvrage(1, 2)

@api.one
def get_article_list(self):
    art = self.env["facturation.articleouvrage"].search([])
    self.id_articleouvrage = art
    print self.id_articleouvrageer`

id_articleouvrage   =   fields.One2many(compute="get_article_list",relation='facturation.articleouvrage')

xml 文件:

<field name="id_articleouvrage">
    <tree editable="true">
    </tree>
</field> 

【问题讨论】:

    标签: openerp


    【解决方案1】:

    要解决您的问题,您需要像这样在 One2Many 中设置 id。

    @api.one
    def get_article_list(self):
        art = self.env["facturation.articleouvrage"].search([]).ids
        self.id_articleouvrage = art
        print self.id_articleouvrageer`
    

    在您的字段 One2many 中,您指定属性关系。但这仅适用于 Many2mnay 领域。

    来自 odoo 的文档 https://www.odoo.com/documentation/10.0/reference/orm.html

    【讨论】:

    • 我设置了 id 但树视图中没有任何显示记录
    • 你的错误信息消失了吗?您是否打印了字段id_articleouvrageer 中设置的值?如果是,你能告诉我价值吗?
    • 显示值为:_unknown(1,2)
    【解决方案2】:

    One2many 仅适用于在 facturation.articleouvrage 中设置反向字段 Many2one 的情况。

    【讨论】:

    • 你可以举个例子
    • 当您有一个计算的 One2many 时,不需要反向字段。仅当字段为 store 时才需要。
    • One2many 仅在反向字段时才有效......它不是什么新鲜事......它的纯主键外键概念......即使你把计算你必须设置反向字段否则它不起作用
    • @BalvantRamani 在 odoo 的代码中找到。 github.com/odoo/odoo/blob/…github.com/odoo/odoo/blob/… 在说“不可能”之前尝试一下。
    • @jo541 你需要正确检查...github.com/odoo/odoo/blob/…已经有many2one字段maintenance_team_id = fields.Many2one('maintenance.team', string='Team', required=True, default= _get_default_team_id)
    猜你喜欢
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多