2009-12-02 50 views
3

我在我的数据库中保留数字字段,如“大小”,“宽度”,“高度”。现在我会在更改列表中显示它们时将它们附加到像“KiB”或“像素”这样的单位。这可以通过向list_display添加诸如“size_formatted”等的可调参数来轻松实现。但是,这些不再可排序。Django的管理员:列表中的字段的格式,但保持排序?

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

回答

8

这里阅读 - 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' 
+0

万岁,圣诞礼物!谢谢你。 – Sam 2009-12-24 11:39:17

相关问题