在 qweb 报告 odoo 中按日期 ASC 排序

Sort by date ASC in qweb report odoo

我想按日期升序排列我的 qweb 报告中的数据。

我的例子:

<t t-foreach="doc.line_ids" t-as="o"> 
   <tr>
       <td class="text-right">
           <span t-field="o.date"/>
        </td> 
   </tr>
</t>

我已经用下面的代码解决了这个问题:

<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>

你好user_odoo,

已排序()
returns 一个按提供的键函数排序的记录集。如果未提供键,则使用模型的默认排序顺序:

#sort records by name
records.sorted(key=lambda r: r.name)

已排序(键=None,反向=假)
Return 记录集自行按键排序。

参数
key -- 一个参数的函数 return 是每条记录的比较键,或者 None,在这种情况下,记录根据默认模型的顺序进行排序
reverse -- 如果为 True,return 结果倒序

您的问题解决方案在下面的代码中尝试,

<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>

希望我的回答对您有所帮助。
如果有任何疑问,请发表评论。