我不知道为什么它不承认我在python文件中创建的字段,我将错误定位为QWebException:"amt_inv“,同时计算”line‘’amt_inv“
这是我的python文件
class account_move_line(models.Model):
_inherit = "account.move.line"
amt_inv=fields.Char('Invoice')
amt_reinv=fields.Char('Refunded Invoice')这是我xml文件的一小部分,
<tr t-foreach="lines(partner)" t-as="line">
<td>
<t t-if="line['credit']==0">
<span t-esc="line['amt_inv']"/></t>
<t t-if="line['credit']>0">
<span t-esc="line['amt_reinv']"/></t>
</td> 发布于 2016-02-14 06:56:50
基本上,在您的示例中,您的函数lines(partner)不会返回值properly.so,您的线条函数的行实例不是键的一部分,因此您将面临这个问题。
首先,更重要的是,您必须检查从line()函数返回的正确逻辑。
例如, :
我已经提到过了,听听字典中返回了什么,以及我们是如何使用Qweb文件在循环中迭代的。
def lines(o.partner_id):
Your logic mentioned over hear for make a new the dictionary
res={
'amt_inv':2022,
'amt-reinv':5244.20,
'credit':0,
}
return list(res)
<tr t-foreach="lines(partner)" t-as="line">
<td>
<t t-if="line['credit']==0">
<span t-esc="line['amt_inv']"/></t>
<t t-if="line['credit']>0">
<span t-esc="line['amt_reinv']"/></t>
</td> 听说您可以以行实例的形式访问该值的键,作为amt_inv键。
请再次检查您的行函数逻辑,它将返回字典的正确列表。
我希望我的回答能帮助你:)
https://stackoverflow.com/questions/35378555
复制相似问题