¿Cómo corregir / configurar el ancho de columna en una tabla de lista de cambios de django modeladmin cuando se agrega un list_filter?

Estoy trabajando para mejorar el admin.py en un proyecto de django, y aunque no estoy totalmente entusiasmado con la forma en que la tabla estaba saliendo con tres campos en el list_diplay, al menos es mejor que simplemente obtener una lista de objetos predeterminada con uno Columna que abarca toda la página …

De todos modos, lo que pregunto es por qué si esto:

class FieldAdmin(admin.ModelAdmin): list_display = ('name', 'label', 'standard', ) 

Se ve como esto:

sin list_filter

Cuando agrego un list_filter, como este:

     class FieldAdmin(admin.ModelAdmin): list_display = ('name', 'label', 'standard', ) list_filter = ['standard',] 

    ¿Por qué se ve así?

    Imgur

    ¿Hay alguna forma de hacer que las columnas vuelvan a crecer para llenar el ancho como era antes de agregar el filtro? He estado leyendo los documentos y buscando en Google, ¿pero no parece estar integrado? El proyecto en el que estoy trabajando actualmente está usando django 1,2,3, final.

    FWIW, el css que causa esto está aquí:

     .change-list .filtered table, .change-list .filtered .paginator, .filtered #toolbar, .filtered div.xfull { margin-right: 160px !important; width: auto !important; } 

    deshabilitar la especificación de estilo de ancho lo corrige, pero prefiero hacer las cosas de forma django si hay una. ¿Esperaba que tal vez haya una manera de personalizar la vista de filtro desde la clase FieldAdmin?

    Es posible que desee consultar esto: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template

    Básicamente, el change_list.html necesita ser reemplazado.

    Puedes hacerlo de esta manera:

     templates/ admin/ app/ change_list.html 

    puede obtener una copia de change_list.html de django/contrib/admin/templates/admin/

    y actualiza el css como desees.