Реализовать массовое сохранение в администраторе django, используя другую модель - PullRequest
0 голосов
/ 30 июня 2019

Предполагая, что я хотел отследить, в какие страны летают авиакомпании.У меня может быть модель Airline и модель Country с отношениями многих ко многим.Скажем, я сделал это через модель явным и назвал его CountryCoverage с внешним ключом, равным Airline и Country.

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

Как это бывает, модель Country имеетотношения многие ко многим с другой моделью под названием CountryGroup.В идеале я хотел бы показать CountryGroup на странице администрирования CountryCoverage, и если пользователь выберет комбинацию покрытия Airline X / Global, я хотел бы автоматически сохранить запись для каждой комбинации Airline X / Country.

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

...