2012-01-24 109 views
27

在django管理視圖中是否有一個用於外鍵字段排序的選項?即我有一個「學校」模型的外鍵,顯示爲一個下拉列表,按pk排序 - 我希望它按字母順序排序。django管理員排序外鍵字段列表

+0

我想你正在尋找這樣的: [http://stackoverflow.com/questions/923799/reorder-users-in-django-auth][1] [1]:HTTP:// stackoverflow.com/questions/923799/reorder-users-in-django-auth – n0nSmoker

回答

58

當然 - 你可以...

的ModelAdmin具體方法:(其他方法都在我的答案在接線後d以上)

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) 

上面鏈接到我的帖子中的其他3個非管理員特定方法的示例。