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