Не отображать уже выбранные элементы в качестве вариантов в выпадающем списке в админке django inline, а сохранять уже выбранные

Я использую класс Tabularinline внутри django admin для связи многие-ко-многим. Я хочу фильтровать набор запросов так, чтобы уже выбранные не могли быть выбраны.

Я попытался переопределить метод formfield_for_foreignkey и он частично справляется с задачей. Варианты выбора находятся в нужных местах (то, что уже выбрано, не присутствует в вариантах выбора), но состояние по умолчанию пустое для полей, которые уже существуют, и когда я пытаюсь отправить форму, она выдает ошибку, указывая, что поле является обязательным (что должно быть так)

Я не знаю, как достичь этой цели без переопределения шаблона администратора

enter image description here

Вот как выглядит панель администратора

enter image description here

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