2012-08-17 10 views
6

ahora soy capaz de mostrar el elemento que quiero usar el list_display [], pero me gustaría que se muestra alphabetically.How haces que el list_display está ordenada alfabéticamente?ordenando a los elementos de la pantalla en orden alfabético en Django-administración

Ejemplo de 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' 

cómo alterar esto para visualizar alfabéticamente? Necesitar algo de ayuda en este ...

Respuesta

12

Conjunto ModelAdmin.ordering = ('foo',) para ordenar su administración.

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

Modificar clase meta modelo global, anulan ModelAdmin.queryset, hay muchas maneras, pero lo más probable quieren el orden de administración.

+1

Gracias ... lo miré pero no estaba seguro de cómo usarlo ... pero su ejemplo aclara la duda ... – lakesh

+1

uno qn: dónde colocar ModelAdmin.ordering = ('foo',)? debe estar separado del código real? estoy en lo correcto? – lakesh

+0

lakesh: en la definición de ModelAdmin, justo al lado cosas como list_display = ('parametro', 'valor',). ¡La sintaxis es similar por una razón! –

1

En sus modelos Meta puede especificar ordering = ['first_name', 'last_name'].

Cuestiones relacionadas