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>