如何在 openERP 的 orm 浏览方法中获取 browse_record_list 中的列

how to fetch a column in browse_record_list in orm browse method in openERP

我是 openERP 的初学者。我正在尝试获取 table 中的一列。在使用 ORM 浏览方法并迭代该对象时,我在 browse_record_list 中得到的结果为 browse_record(table.name,21)。 我想通过该浏览方法单独获取特定的 id 21,但我得到的是与上面所示相同的 browse_record。

如何单独获取该特定列。

更新:

d_c=None
    dc =None
    dc=self.pool.get('some.table').browse(cr,uid,1,context={})
    if dc:
        d_name = dc.name
        d_id =dc.id
        d_some_id=dc.some_id

    logging.info(d_name)
    logging.info(d_id)
    logging.info(d_some_id)

在这段代码中,当我看到日志时,它按预期显示了 table 中的 ID 和名称,但是 some_id 单独给出了 browse_record(some.table,21)

您可以从可浏览对象访问 table 的所有字段。

id = browse_record.id
name = browse_record.name

同样,您也可以访问所有关系 table 数据,例如销售订单中的客户。

partner_id = sale_order_object.partner_id.id
partner_name = sale_order_object.partner_id.name

您还可以通过该可浏览对象更新 tables 数据。

browse_record.write({'field_name' : field_value})

可浏览记录列表:

for obj in browse_obj_list:
    id = obj.id

阅读更多

Odoo Documentation

Odoo Documentation