2012-01-24 10 views
27

Czy jest dostępna opcja w widoku administracyjnym django do zamawiania pól klucza obcego? tj. mam klucz obcy dla modelu "Szkolnego", który pokazuje się jako rozwijany, posortowany na pk-- Chciałbym, żeby był posortowany alfabetycznie.admin django sortuj listę pól obcych

+0

Przypuszczam szukasz to: [http://stackoverflow.com/questions/923799/reorder-users-in-django-auth][1] [1]: http: // stackoverflow.com/questions/923799/reorder-users-in-django-auth – n0nSmoker

Odpowiedz

58

Jasne - można ...

ModelAdmin specyficzny sposób: (pozostałe metody są w mojej odpowiedzi w poście linke d do powyżej)

class MyModelAdmin(admin.ModelAdmin): 
    def formfield_for_foreignkey(self, db_field, request, **kwargs): 
     if db_field.name == "school": 
      kwargs["queryset"] = School.objects.order_by('name') 
     return super(MyModelAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs) 

Przykłady innych 3 metod niezwiązanych z adminem w moim postu, do którego link znajduje się powyżej.