2012-01-24 43 views
27

Có tùy chọn trong chế độ xem quản trị django để đặt hàng các trường khóa ngoài không? tức là tôi có khóa ngoại ngữ cho mô hình "Trường học", hiển thị dưới dạng danh sách thả xuống, được sắp xếp trên pk-- Tôi muốn nó được sắp xếp theo thứ tự abc.django quản trị sắp xếp danh sách trường khóa ngoài

+0

Tôi cho rằng bạn đang tìm kiếm này: [http://stackoverflow.com/questions/923799/reorder-users-in-django-auth][1] [1]: http: // stackoverflow.com/questions/923799/reorder-users-in-django-auth – n0nSmoker

Trả lời

58

chắc - bạn có thể ...

phương pháp cụ thể ModelAdmin: (các phương pháp khác là trong câu trả lời của tôi trong bài viết d ở trên)

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) 

Ví dụ về 3 phương pháp không quản trị cụ thể khác trong bài đăng của tôi được liên kết ở trên.

Các vấn đề liên quan