在 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>
希望我的回答对您有所帮助。
如果有任何疑问,请发表评论。
我想按日期升序排列我的 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>
希望我的回答对您有所帮助。
如果有任何疑问,请发表评论。