首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何遍历Odoo 9 Qweb中的对象列表并获取每个对象?

如何遍历Odoo 9 Qweb中的对象列表并获取每个对象?
EN

Stack Overflow用户
提问于 2019-02-11 20:03:40
回答 1查看 1.3K关注 0票数 0

我有一个对象列表,我想遍历这个列表并获取每个对象的属性。应该如何遍历列表并获取列表中的每一项以获取对象字段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-11 20:18:53

您可以在QWeb中使用t-foreach并遍历序列类型,如列表、集合或Odoo记录集。

下面是一个来自Odoo的午餐应用程序(V10)的更大的例子:

代码语言:javascript
复制
<tbody>
    <t t-foreach="docs.read_group([('id', 'in', docs.ids)],['user_id'],['user_id'])" t-as="o">
        <t t-set="user" t-value="user.browse(o['user_id'][0])"/>
        <t t-set="lines" t-value="docs.search([('user_id', '=', user.id), ('id', 'in', docs.ids)])"/>
        <tr>
            <td colspan="2">
                <strong t-field="user.name"/>
            </td>
            <td class="text-right" colspan="2">
                <strong>
                    <span t-esc="sum(line.price for line in lines)"/>
                    <span t-field="user.company_id.currency_id.symbol"/>
                </strong>
            </td>
        </tr>
        <tr t-foreach="lines" t-as="line">
            <td>
                <span t-field="line.date"></span>
            </td>
            <td>
                <span t-field="line.product_id.name"/>
            </td>
            <td>
                <span t-field="line.note"/>
            </td>
            <td class="text-right">
                <span t-field="line.price"
                    t-options='{"widget": "monetary", "display_currency": user.company_id.currency_id}'/>
            </td>
        </tr>
    </t>
</tbody>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54630217

复制
相关文章

相似问题

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