现在,我可以使用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'

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

最佳答案

设置ModelAdmin.ordering = ('foo', )即可订购您的管理员。
示例

class TeamRoleAdmin(admin.ModelAdmin):
   """ Team Role admin view with modifications """
   model = TeamRole
   ordering = ('team', 'role', 'user')
   list_display = ['id', 'user', 'team', 'role']
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.ordering
修改全局模型元类,覆盖ModelAdmin.queryset,有很多方法,但是您最有可能需要Admin排序。

关于django - 在Django-Admin中按字母顺序排列显示项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11999848/

10-09 01:12