【发布时间】:2020-07-04 05:44:40
【问题描述】:
在打印自定义 qweb 报告时,我在 odoo 10 中遇到以下错误
Error to render compiling AST
MemoryError:
Template: report.html_container
Path: /templates/t/t[2]/t
Node: <t t-raw="0"/>
我正在向 xml.my 代码发送 2 个列表和 1 个字典
<t t-foreach="qlty" t-as="q">
<t t-foreach="qlty_des" t-as="qld">
<t t-foreach="val" t-as="prd">
<tr style="border:1px solid black;">
<t t-if="prd['quality'] == q">
<t t-if="prd['quality'] == qld[0]">
<t t-if="prd['design'] == qld[1]">
<td width="16%" class="text-center">
<span t-esc="prd['size']" />
</td>
<td width="16%" class="text-center">
<span t-esc="prd['bs_col']" />
</td>
<td width="16%" class="text-center">
<span t-esc="prd['brd_col']" />
</td>
<td width="15%" class="text-center">
<span t-esc="prd['quantity']" />
<t t-set="quantity" t-value="quantity + prd['quantity']" />
/td>
<td width="15%" class="text-center">
<span t-esc="prd['area']" />
<t t-set="area" t-value="area + prd['area']" />
</td>
</t><!-- end of "prd['design'] == qld[1]-->
</t><!-- end of "prd['quality'] == qld[0]-->
</t> <!-- end of prd['quality'] == q"-->
</tr>
</t>
</t>
<t t-set="ql_count" t-value="0"/>
</t>
此代码适用于较少的记录打印。但是当记录数量增加时,我的系统会挂起并发生上述错误。 请建议如何解决它
【问题讨论】:
-
看起来像循环中的问题。您有 3 次循环迭代,当您有最大记录要打印时,它无法通过逻辑实现一些不匹配 [数据和条件] 获取并报告打印停止。
标签: python xml odoo odoo-10 qweb