Как в админке Django создать сложный связанный список?
подскажите как такое реализовать?
Исходное данные
Модели: Отделы, Должности и Сотрудники и модель Типы подразделений
В модели Типы подразделений: Название Например: Руководство, Управление, Отдел
В модели Отделы: Есть поле section (int) Например: Управление IT, Отдел бух, Руководство
В модели Должности: Тоже есть поле section (int) Напрмер: Министр, Начальник управления, Начальник отдела, Специалист (Специалист может быть и в отделе и в управлении)
В модели Сотрудник: Есть поля должность и отдел
Так вот я хочу, чтобы при (создании/редактировании) сотрудника, было два селекта, при выборе Должности чтобы во второй селект подгружались все отделы, которые к этой должности относятся
Тут не такая простая выборка получается, как с городами и странами, пытался такое реализовать с помощью django-smart-select, но не понял, как настроить в нем сложную выборку.
Подскажите можно ли сделать что то такое с автовыбором, но при этом прописать свою логику выборки ?