Как в админке Django создать сложный связанный список?

подскажите как такое реализовать?

Исходное данные

Модели: Отделы, Должности и Сотрудники и модель Типы подразделений

В модели Типы подразделений: Название Например: Руководство, Управление, Отдел

В модели Отделы: Есть поле section (int) Например: Управление IT, Отдел бух, Руководство

В модели Должности: Тоже есть поле section (int) Напрмер: Министр, Начальник управления, Начальник отдела, Специалист (Специалист может быть и в отделе и в управлении)

В модели Сотрудник: Есть поля должность и отдел

Так вот я хочу, чтобы при (создании/редактировании) сотрудника, было два селекта, при выборе Должности чтобы во второй селект подгружались все отделы, которые к этой должности относятся

Тут не такая простая выборка получается, как с городами и странами, пытался такое реализовать с помощью django-smart-select, но не понял, как настроить в нем сложную выборку.

Подскажите можно ли сделать что то такое с автовыбором, но при этом прописать свою логику выборки ?

Вернуться на верх