有没有办法在循环Qweb中从 python 字典中打印键和值?例如,如果我有一个返回字典的函数:
def get_informations(self):
mydico={'myfirstkey':1,'mysecondkey':2}
return mydico
然后,在 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>
我如何打印键和值?
谢谢
2015 年 7 月 12 日更新:
谢谢你的回归。确切地说,当我把
<t t-foreach="{'my': 'first', 'my2': 'second' }" t-as="v">
它有效,我有类似的东西:
my first
my2 second
但是,当我在foreach中使用具有完全相同输出的函数时,qweb 无法将其分开,并且我有:
{'my': 'first', 'my2': 'second' }
{'my': 'first', 'my2': 'second' }
所以我决定换一种方式:
在我的继承报告中:
<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>
在sale.order模型中继承:
@api.one
def get_amount(self, taxeNom):
total=0
for ligne in self.order_line:
for taxe in ligne.tax_id:
if (taxeNom == taxe.name):
try: total += ligne.price_reduce * (taxe.amount/100.)
except: total +=0
return "{0:.2f}".format(total)