逐行读取 odoo 9

Read line by line 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/

@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([]))

if self.myrecord_ids returns myrecord_ids(1,) myrecord_ids(2,) myrecord_ids(3,) 那么您正在使用记录集,因此您可以使用列表理解来获取所有名称:

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

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

list_with_ids = ["%d: %s" % (i.id, i.name) for i in self.myrecord_ids]