逐行阅读odoo 9

时间:2016-11-03 13:30:11

标签: openerp odoo-9

如何在myrecord_ids字段(名称)

中逐行使用新的api进行打印
@api.multi
def func(self):
    for line in self.browse(myrecord_ids):
        print(line.name)

我想打印这一行:https://postimg.org/image/nvl45fuuh/

2 个答案:

答案 0 :(得分:1)

@api.multi
def func(self):
    for line in self.myrecord_ids:
        print(line.name)

如果遇到意外的输出,您可以通过执行以下操作打印相关字段的所有值。

@api.multi
def func(self):
    for line in self.myrecord_ids:
        print(line.read([]))

答案 1 :(得分:0)

如果self.myrecord_ids返回myrecord_ids(1,)myrecord_ids(2,)myrecord_ids(3,)那么你正在使用记录集,所以你可以使用list comprehension获取所有名称:

"field_top_problem": {"und": [{"value": "1"}]},

然后只需将其打印在循环中或使用','。join(list_of_names)。 如果您想查看ID,请将其放在表达式中,例如:

list_of_names = [i.name for i in self.myrecord_ids]