2012-09-06 7 views
6

Sto lavorando per migliorare l'admin.py in un progetto django, e mentre non sono del tutto entusiasta del modo in cui il tavolo stava uscendo con tre campi in list_diplay, almeno è meglio che ottenere un elenco di oggetti predefinito con una colonna che abbracciano l'intera pagina ...Come correggere/impostare la larghezza della colonna in una lista django modeladmin cambia lista quando viene aggiunto un filtro_elenco?

Ad ogni modo, quello che sto chiedendo è il motivo per cui se questo:

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

assomiglia a questo:

without list_filter

Quando ho un dd a list_filter, come questo:

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

Perché è simile a questo?

Imgur

C'è un modo per ottenere le colonne di ri-espandersi fino ad occupare la larghezza come era prima di aggiungere il filtro? Ho letto i documenti e ho cercato su Google, ma non sembra integrato? Il progetto a cui sto lavorando utilizza attualmente django 1,2,3, final.

FWIW, il CSS che causa questo è qui:

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

disabilitando la specifica stile di larghezza fissa, ma io preferisco fare le cose nel modo Django se ce n'è uno - Speravo forse c'è un modo di personalizzare la vista del filtro dalla classe FieldAdmin?

risposta

4

Si consiglia di fare riferimento a questo: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template

fondamentalmente, il change_list.html deve essere sovrascritto.

si può fare in questo modo:

templates/ 
    admin/ 
    app/ 
     change_list.html 

è possibile ottenere una copia di change_list.html da django/contrib/admin/templates/admin/

e aggiornare il css il modo in cui si desidera.

+1

Mi rendo conto che non è un grande affare nello schema delle cose, ma sembra estremo per una cosa così piccola (non sto incolpando te ovviamente, è solo deludente ;-) Grazie per aver risposto! –