【问题标题】:Django admin: Format fields in list, but keep sortable?Django admin:格式化列表中的字段,但保持可排序?
【发布时间】:2010-12-22 14:00:22
【问题描述】:

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

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

【问题讨论】:

    标签: django-models django-admin


    【解决方案1】:

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

    【讨论】:

    • 万岁,圣诞礼物!谢谢你。
    • 哇,从来不知道admin_order_field,非常感谢!
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 2011-10-20
    • 2012-02-01
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2019-12-17
    相关资源
    最近更新 更多