Добавление объекта модели и удаление объекта из другого класса через один запрос в Django Admin

Я впервые пишу приложение django, и пока я погружаюсь в документацию, я надеялся на более опытные предложения.

Модели, с которыми я работаю, следующие: Django Models

Предполагаемая функциональность следующая - администратор заполняет поля и, если поле 'featured' включено, отображается поле 'replace with'. Поле 'replace with' имеет объекты другого класса 'NewsFeatured'. При отправке:

  • объект из поля 'replace with' удаляется из 'NewsFeatured'
  • объект из класса 'News' добавлен и в 'News', и в 'NewsFeatured'

Я думал о том, чтобы сделать запрос префлайта с помощью javascript при отправке form с помощью пользовательского обработчика в моих представлениях и Django ORM, но я надеялся, что смогу сделать это из того же запроса - POST /admin/app/news/add

Я пытаюсь разобраться с частью кода в Django/Core, которая обрабатывает модели в админке сайта, но любая помощь будет оценена по достоинству!

Возможно, вы могли бы достичь этого с помощью сигналов: https://docs.djangoproject.com/en/4.0/topics/signals/

Или подкласс формы администратора и расширение функции form_valid.

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