2012-03-24 2 views
5

У меня есть два dropdownlists на сайте администратора Django. Например, у меня есть SelectCountry и SelectRegion. Регион имеет отношение к стране с иностранными ключами. Как я могу убедиться, что при выборе страны Регионы будут отфильтрованы на основе этой страны?Как отфильтровать выпадающий список в администраторе Django при выборе в другом выпадающем списке

N.B: Я использую django-grappelli для моего бэкэнда администратора.

Любые идеи будут оценены. Благодарю.

+0

Нет, по крайней мере, я не знаю, насколько это возможно. Вы можете использовать javascript; когда выбрана страна, асинхронно вызывать сервер, извлекать список регионов для выбранной страны и заполнять второй список. Это потребует возиться с шаблонами django и т. Д. –

+0

@pastylegs - спасибо за ответ. Я надеялся, что по умолчанию можно обработать это, поскольку я не хочу (и не имею большого опыта) переопределять шаблоны и стандартные Django js-реализации. –

+0

Вместо динамической фильтрации используйте [автозаполнение] (https://code.google.com/p/django-autocomplete/). –

ответ

6

Как намеревается DrMeers, используйте django-smart-selects. Нет смысла повторно изобретать колесо.

+2

FWIW Я могу ' t умный выбор для работы с grappelli: \ – dpn