我希望按日期asc。在我的qweb报告中排序数据。
我的例子:
<t t-foreach="doc.line_ids" t-as="o">
<tr>
<td class="text-right">
<span t-field="o.date"/>
</td>
</tr>
</t>
答案 0 :(得分:3)
我已用以下代码解决了问题:
<t t-foreach="doc.line_ids.sorted(key=lambda x: x.date)" t-as="o">
<tr>
<td class="text-right">
<span t-field="o.date"/>
</td>
</tr>
</t>
答案 1 :(得分:3)
Hello user_odoo,
<强>排序()强>
返回按提供的键函数排序的记录集。如果未提供密钥,请使用模型的默认排序顺序:
#sort records by name
records.sorted(key=lambda r: r.name)
已排序(键=无,反向=假)
返回按键自行排序的记录集。
<强>参数强>
key - 一个参数的函数,返回每个记录的比较键,或者None,在这种情况下,记录按照默认模型的顺序排序
反向 - 如果为True,则以相反的顺序返回结果
您的问题解决方案是代码尝试,
<tr t-foreach="doc.order_line.sorted(key=lambda record: record.name, reverse=False)" t-as="ol">
<td class="text-right">
<span t-field="ol.name"/>
</td>
...
</tr>
我希望我的回答很有帮助 如果有任何查询请评论,请。