9

使いたいアイテムを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'

これをアルファベット順に表示するように変更するにはどうすればよいですか?これについていくつかの助けが必要です...

4

2 に答える 2

23

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 をオーバーライドします。多くの方法がありますが、ほとんどの場合、管理者の順序が必要です。

于 2012-08-17T04:49:00.903 に答える
3

モデルMetaでは、 を指定できますordering = ['first_name', 'last_name']

于 2012-08-17T04:40:20.587 に答える