2012-09-06 15 views
6

Bir django projesinde admin.py'yi geliştirmeye çalışıyorum ve tablonun list_diplay'de üç alanla nasıl ortaya çıktığı konusunda tamamen cazip değilken, en azından varsayılan bir nesne listesi almaktan daha iyidir Bir list_filter eklendiğinde django modeladmin değişim listesi tablosunda sütun genişliği nasıl düzeltilir/ayarlanır?

neyse bir sütun kapsayan tüm sayfada ... ile, ne soran neden bu ise:

without list_filter

ne zaman bir:

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

şöyle dd bir liste_filtresi, bunun gibi:

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

Neden böyle görünüyor?

Imgur

o filtre ekleyerek öncesinde olduğu gibi genişliğini doldurmak için yeniden büyümeye sütunları almanın bir yolu var mı? Dokümanlarımı okuyordum ve googling yapıyorum, ama yerleşik görünmüyor mu? Üzerinde çalıştığım proje şu anda django 1,2,3, final kullanıyor.

FWIW, bu neden css buradadır:

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

genişlik stil özellikleri bu giderir devre dışı bırakılması, ancak eğer varsa doğrusu şeyler Django yol yaparım - Belki bir var umuyordum Filtre görünümünü FieldAdmin sınıfından özelleştirme yolu

cevap

4

Buna başvurmak isteyebilirsiniz: https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template

temelde, change_list.html geçersiz gerekmektedir.

templates/ 
    admin/ 
    app/ 
     change_list.html 

Eğer django/contrib/admin/templates/admin/

gelen change_list.html bir kopyasını edinmek ve CSS arzu yolunu güncelleyebilirsiniz:

Eğer bu şekilde yapabiliriz.

+1

Bir şeylerin şemasında büyük bir anlaşma olmadığını fark ediyorum, ama bu kadar küçük bir şey için aşırı görünüyor (açıkçası sizi suçlamıyorum, sadece hayal kırıklığı yaratıyor ;-) Yanıtlama için teşekkürler! –