2011-07-25 9 views
13

En administración de Django, Si definimos un elemento para list_display podemos asignar short_description para ese campo comoDjango administrador list_display short_description

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

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

Pero lo que si me gustaría cambiar breve descripción de campo de edad? Me gustaría mostrar el encabezado del campo Age como Person's Age en su lugar Age. Por supuesto, puedo escribir funciones personalizadas como upper_case_name para cada campo, pero creo que es una mala solución.

¿Podría sugerirme alguna forma fácil de hacerlo? Gracias

Respuesta

12

Hay 2 opciones de campo modelo que proporcionan descripciones a los usuarios: verbose_name y help_text. El uso de nombres detallados parece ser adecuado en su caso.

Cuestiones relacionadas