小编FTK*_*FTK的帖子

[Odoo] [Qweb]字典foreach,print key和value

有没有办法在循环Qweb中打印python字典中的键和值?例如,如果我有一个返回字典的函数:

def get_informations(self):
    mydico={'myfirstkey':1,'mysecondkey':2}
    return mydico
Run Code Online (Sandbox Code Playgroud)

然后,在Qweb报告中:

<t t-foreach="doc.get_informations()" t-as="l">
    <tr>
       <td class="text-right">
         <t t-esc="l"/>
       </td>
       <td class="text-right">
         <span t-esc="l_value"/>
       </td>
    </tr>
</t>
Run Code Online (Sandbox Code Playgroud)

我怎么能打印钥匙价值

谢谢

2015年12月12日更新:

谢谢你的回归.确切地说,当我放

 <t t-foreach="{'my': 'first', 'my2': 'second' }" t-as="v">
Run Code Online (Sandbox Code Playgroud)

它有效,我有类似的东西:

my    first
my2   second
Run Code Online (Sandbox Code Playgroud)

但是当我在foreach中使用一个函数时,输出完全相同,qweb无法将它分开,我有:

{'my': 'first', 'my2': 'second' }
{'my': 'first', 'my2': 'second' }
Run Code Online (Sandbox Code Playgroud)

所以我决定采取另一种方式:

在我的继承报告中:

<t t-foreach="doc.tabTaxes" t-as="v">
    <tr>
        <td>
            <span t-esc="v.name"/>
        </td>
        <td>
            <span t-esc="doc.get_amount(v.name)[0]"/>
        </td>
    </tr>
</t>
Run Code Online (Sandbox Code Playgroud)

sale.order模型继承:

@api.one …
Run Code Online (Sandbox Code Playgroud)

python openerp qweb

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

openerp ×1

python ×1

qweb ×1