Django models Django管理员:格式化列表中的字段,但保持可排序?

Django models Django管理员:格式化列表中的字段,但保持可排序?,django-models,django-admin,Django Models,Django Admin,我在数据库中保留“大小”、“宽度”、“高度”等数字字段。现在,当在更改列表中显示它们时,我会将诸如“KiB”或“像素”之类的单位附加到它们上。这可以通过在列表显示中添加“size\u formatted”等可调用项轻松实现。然而,这些不再是可排序的 有没有办法绕过这一限制?在这里阅读-(阅读大量内容,直截了当;) 您需要在函数中添加管理顺序字段属性 class YourAdminCLass(admin.ModelAdmin) [...] def size_formatted(self

我在数据库中保留“大小”、“宽度”、“高度”等数字字段。现在,当在更改列表中显示它们时,我会将诸如“KiB”或“像素”之类的单位附加到它们上。这可以通过在列表显示中添加“size\u formatted”等可调用项轻松实现。然而,这些不再是可排序的

有没有办法绕过这一限制?

在这里阅读-(阅读大量内容,直截了当;)

您需要在函数中添加管理顺序字段属性

class YourAdminCLass(admin.ModelAdmin)
   [...]
   def size_formatted(self, obj):
          return "whatever you need"
   size_formatted.admin_order_field = 'size'

万岁,圣诞礼物!谢谢。哇,我从来不知道
管理订单\u字段
,非常感谢!