Odoo 按多个字段对树视图进行排序';s显示名称,而不是ID
我确实有一个列表,我想按一个名为Odoo 按多个字段对树视图进行排序';s显示名称,而不是ID,odoo,Odoo,我确实有一个列表,我想按一个名为hashtag\u id的字段排序,该字段是对另一个模型的引用 另一个模型有一个特定的/complexe name\u get,这是向用户显示的函数的返回,我确实希望对其进行排序。(请注意,name_get的结果不存储在任何其他列中) 查看示例: <field name="list> <tree default_order="hashtag_id"> <field name="hashtag_id"> 用户将
hashtag\u id
的字段排序,该字段是对另一个模型的引用
另一个模型有一个特定的/complexe name\u get,这是向用户显示的函数的返回,我确实希望对其进行排序。(请注意,name_get的结果不存储在任何其他列中)
查看示例:
<field name="list>
<tree default_order="hashtag_id">
<field name="hashtag_id">
用户将看到的内容:
JFOISEZOEIFJF
RZELKRJREZIUH
AERJEIOZJFDOI
我想显示的内容(请注意已完成的排序):
如何使
默认\u order=“hashtag\u id”
按显示内容而不是按id排序?您可以更改hashtag
模型的默认顺序字段,顺序字段应该是用于标记记录的字段,默认:name
:
_order = 'name'
hashtag_name = fields.Char(related="hashtag_id.name", store=True)
或者您可以在hashtag\u id
旁边添加相关字段:
_order = 'name'
hashtag_name = fields.Char(related="hashtag_id.name", store=True)
将默认顺序更改为hashtag_name
,并使该字段在树视图中不可见:
<tree default_order="hashtag_name">
<field name="hashtag_id"/>
<field name="hashtag_name" invisible="True"/>
</tree>