我在数据库中保留了数字字段,例如“大小”,“宽度”,“高度”。现在,当在更改列表中显示它们时,我会将“ 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'