首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逐行阅读odoo 9

逐行阅读odoo 9
EN

Stack Overflow用户
提问于 2016-11-03 13:30:10
回答 2查看 86关注 0票数 0

如何在myrecord_ids字段(名称)中使用新的api逐行打印

代码语言:javascript
复制
@api.multi
def func(self):
    for line in self.browse(myrecord_ids):
        print(line.name)

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-03 13:57:29

代码语言:javascript
复制
@api.multi
def func(self):
    for line in self.myrecord_ids:
        print(line.name)

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

代码语言:javascript
复制
@api.multi
def func(self):
    for line in self.myrecord_ids:
        print(line.read([]))
票数 1
EN

Stack Overflow用户

发布于 2016-11-03 14: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]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40402777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档