在Django-Admin中按字母顺序排序显示项目

lak*_*esh 6 django django-admin

我现在能够使用list_display []显示我想要的项目,但我希望它们按字母顺序显示.你如何使list_display按字母顺序排序?

Django-admin中的示例:

class PersonAdmin(admin.ModelAdmin):
    list_display = ('upper_case_name',)

    def upper_case_name(self, obj):
      return ("%s %s" % (obj.first_name, obj.last_name)).upper()
    upper_case_name.short_description = 'Name'
Run Code Online (Sandbox Code Playgroud)

如何更改此按字母顺序显示?需要一些帮助......

Yuj*_*ita 13

设置ModelAdmin.ordering = ('foo', )为订购管理员.

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.ordering

修改全局模型元类,覆盖ModelAdmin.queryset,有很多方法,但您很可能需要管理员排序.

  • 谢谢..看着它,但不知道如何使用它......但你的例子澄清了这个疑问...... (2认同)
  • 一问:ModelAdmin.ordering = ('foo', ) 放在哪里?它应该与实际代码分开吗?我对吗? (2认同)