2012-03-24 44 views
5

Tôi có hai danh sách thả xuống trong trang web quản trị Django. Ví dụ, tôi có SelectCountry và SelectRegion. Khu vực có mối quan hệ ngoại giao với Quốc gia. Làm cách nào để đảm bảo rằng khi một Quốc gia được chọn, các Vùng được lọc dựa trên Quốc gia đó?Cách lọc danh sách thả xuống trong quản trị viên của Django khi lựa chọn được thực hiện trên một danh sách thả xuống khác

N.B: Tôi đang sử dụng django-grappelli cho chương trình phụ trợ quản trị của mình.

Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao. Cảm ơn.

+0

Không có cách nào đặc biệt dễ dàng với điều này theo như tôi biết. Bạn có thể sử dụng javascript; khi một quốc gia được chọn, hãy gọi một cách không đồng bộ máy chủ, truy xuất danh sách các vùng của quốc gia đã chọn và điền danh sách thứ hai. Điều này sẽ yêu cầu gây rối với các mẫu django, v.v. –

+0

@pastylegs - cảm ơn bạn đã phản hồi. Tôi đã hy vọng rằng có một cách mặc định để xử lý này như tôi không muốn (cũng không làm tôi có nhiều kinh nghiệm với) trọng các mẫu và triển khai Django js mặc định. –

+0

Cân nhắc sử dụng [tự động hoàn thành] (https://code.google.com/p/django-autocomplete/) thay vì lọc động. –

Trả lời

6

Như DrMeers gợi ý, sử dụng django-smart-selects. Không có điểm nào trong việc tái phát minh ra bánh xe.

+2

FWIW I can ' t có được lựa chọn thông minh để làm việc với grappelli: \ – dpn

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