如何在 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
阅读更多
我是 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
阅读更多