2012-08-17 15 views
6

alfabetik ekran öğeleri Sipariş list_display Eğer list_display alfabetik olduğunu yapabilirim [] ama ben onları görüntülenen alphabetically.How istersiniz? Django-adminşimdi kullanıyorum istediğiniz öğeyi görüntülemek mümkün duyuyorum Django-Yönetici

Örnek:

class PersonAdmin(admin.ModelAdmin): 
    list_display = ('upper_case_name',) 

    def upper_case_name(self, obj): 
     return ("%s %s" % (obj.first_name, obj.last_name)).upper() 
    upper_case_name.short_description = 'Name' 

Nasıl alfabetik görüntülemek için bu değiştirme? Eğer ordering = ['first_name', 'last_name'] belirtebilirsiniz Meta sizin modellerde bu konuda biraz yardıma ...

cevap

12

Seti ModelAdmin.ordering = ('foo',) yöneticinizden sipariş etmek.

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.ordering

, küresel modeli meta sınıf değiştirme ModelAdmin.queryset geçersiz, orada birçok yolu vardır ama büyük olasılıkla Yönetici sipariş istiyorum.

+1

Teşekkür .. baktım ama nasıl kullanılacağını emin değildi ... ama örnek şüphe ... açıklık – lakesh

+1

bir qn: nerede ('foo') ModelAdmin.ordering = yerleştirmek için? gerçek koddan ayrı olmalıdır? haklı mıyım – lakesh

+0

lakesh: En ModelAdmin tanımında, sağ list_display = ('foo', 'bar',) gibi şeyler yanında. Sözdizimi bir nedenden dolayı benzerdir! –

İlgili konular