Я использую ModelMultipleChoiceField с большим количеством объектов.
Я хочу показать только выбранные объекты и позволить пользователю удалить выбор с помощью js.
Чтобы добавить варианты, пользователь откроет всплывающее окно, похожее на ManyToManyRawIdWidget.
Я могу ограничить набор запросов выбранными вариантами в init формы с помощью:
def __init__(self, *args, **kwargs):
super(FormName, self).__init__(*args, **kwargs)
self.fields['field_name'].queryset = self.instance.field_name
Но для этого потребуется ручная настройка на каждой форме.
Можно ли расширить ModelMultipleChoiceField, чтобы получить набор запросов из выбора полей?
Я думаю, что мне нужно расширить ModelChoiceIterator, но я не могу понять, как получить доступ к экземпляру модуля.
Спасибо