我在数据库中保留了数字字段,例如“大小”,“宽度”,“高度”。现在,当在更改列表中显示它们时,我会将“ KiB”或“像素”之类的单元附加到它们。通过将可调用的内容(例如“ size_formatted”等)添加到list_display可以轻松实现。但是,这些不再可排序。

有没有办法解决这个限制?

最佳答案

在这里阅读-ModelAdmin.list_display(了解很多;)

您需要将admin_order_field属性添加到函数中

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

10-01 19:26
查看更多