2012-09-06 9 views
6

Pracuję nad ulepszeniem pliku admin.py w projekcie django i chociaż nie jestem całkowicie przekonany o tym, jak stół wychodzi z trzema polami w zmiennej list_diplay, to przynajmniej jest to lepsze niż otrzymywanie domyślnej listy obiektów z jednej kolumny obejmującym całą stronę ...Jak naprawić/ustawić szerokość kolumny w tabeli zmian listy django modeladmin po dodaniu filtru list_folderu?

w każdym razie, o co pytam dlatego jeśli to:

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

wygląda następująco:

without list_filter

Kiedy I a dd a list_filter, tak:

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

Dlaczego to wygląda?

Imgur

Czy istnieje sposób, aby uzyskać kolumny, aby ponownie rosnąć, aby wypełnić szerokość jak to było przed dodaniem filtra? Czytałem dokumenty i googlowałem, ale to nie wygląda na wbudowane? Projekt, nad którym pracuję, obecnie używa django 1,2,3, wersja ostateczna.

FWIW, css, że powoduje to tutaj:

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

wyłączenie specyfikacja styl szerokość rozwiązuje go, ale wolałbym robić rzeczy takimi django jeśli jest jedna - Miałem nadzieję, że być może istnieje sposób dostosować widok filtru z klasy FieldAdmin?

Odpowiedz

4

Możesz odnieść się do tego: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template

zasadzie, change_list.html musi być nadpisane.

można zrobić to w ten sposób:

templates/ 
    admin/ 
    app/ 
     change_list.html 

można uzyskać kopię change_list.html z django/contrib/admin/templates/admin/

i zaktualizować CSS sposób pragnienie.

+1

Rozumiem, że to nie jest wielka rzecz w schemacie rzeczy, ale wydaje się ekstremalna dla tak małej rzeczy (nie obwiniam was oczywiście, to jest po prostu rozczarowujące ;-) Dzięki za odpowiedź! –

Powiązane problemy