如何在myrecord_ids字段(名称)中使用新的api逐行打印
@api.multi
def func(self):
for line in self.browse(myrecord_ids):
print(line.name)
发布于 2016-11-03 05:57:29
@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([]))
发布于 2016-11-03 06:44:10
如果self.myrecord_ids返回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]
https://stackoverflow.com/questions/40402777
复制