widgets template form fields example errors django django-forms django-admin

template - Django admin listview Personalizar nombre de columna



django forms widgets (1)

Utilizar:

def my_function(self, obj) : """My Custom Title""" ... my_function.short_description = ''This is the Column Name''

Está enterrado en los documentos de administración . short_description , específicamente, apenas se menciona en la discusión de list_display (más por ejemplo de lo que realmente se menciona). Los otros elementos como este están enterrados de forma similar en los documentos de administración, pero aquí hay un resumen:

  • short_description : el título de la columna a usar (cadena)
  • allow_tags : lo que el nombre dice ... te permite usar HTML ( True o False )
  • admin_order_field : un campo en el modelo para ordenar esta columna por (cadena, nombre de campo)
  • boolean : indica que el valor de retorno es booleano y le indica al administrador que use el gráfico bonito verde / rojo X ( True o False )

Ok, así que tengo un administrador de django personalizado construido a partir de un Modelo de Autor:

class AuthorAdmin(admin.ModelAdmin): """ Author Admin """ form = AuthorForm list_display = [''profile_photo'', ''first_name'', ''last_name'', ''title''] search_fields = [''first_name'', ''last_name'', ''title'', ''credential''] prepopulated_fields = {''slug'': (''first_name'', ''last_name'', ''title'')} def profile_photo(self, obj) : return ''<img src="%s" title="%s" />'' % (resize_image(obj.photo, ''100x100''), obj.title) profile_photo.allow_tags = True

Pero en la vista de la lista de administradores de django, el título de la columna para la columna personalizada no tiene el uso de mayúsculas adecuado.

¿Alguien sabe cómo anular los encabezados de columna que se crean a partir de nombres de funciones personalizadas?

He intentado:

def my_function(self, obj) : """My Custom Title""" ...

y

def my_function(self, obj) : class Meta: verbose_name = _(u"My Custom Title")