Как повторно использовать виджет внешнего ключа администратора Django в промежуточных страницах администратора

Я не смог найти ответ нигде в документации Django. Хотя я не удивлен, учитывая, что вопрос слишком сложный, чтобы задать его поисковой системе.

Я нахожусь в ситуации, когда мне нужно иметь возможность переназначить поле ForeignKey для одной или нескольких записей модели на сайте администратора Django.

До сих пор я пытался сделать это, используя пользовательское действие, чтобы я мог выбрать интересующие меня записи и изменить их все сразу. Но затем мне нужно выбрать новый связанный объект, на который я хочу переназначить их fk. Поэтому я решил сделать промежуточную страницу , на которой будет отображаться виджет fk, который я вижу на всех страницах администратора:

enter image description here

Но оказалось, что этот виджет действительно не предназначен для публичного использования. Он не документирован и очень сложен в использовании. На данный момент я потерял несколько часов, копаясь в коде Django, пытаясь понять, как его использовать.

Мне кажется, что я пытаюсь сделать что-то очень экзотическое, поэтому, если есть другое решение, я буду только рад.

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