假设我想跟踪航空公司飞往哪个国家。我可能有一个模型Airline
和一个模型Country
,它们之间存在多对多的关系。假设我通过模型明确指出了这一点,并将其分别命名为CountryCoverage
和Airline
并带有外键。
所有人都运转良好,但现在我想添加一个新航空公司,该航空公司恰好覆盖整个世界。尽管还有其他选择,但要通过Django管理员进行操作,需要针对每个国家(地区)/航空公司组合在Country
中输入一个新条目...很多手动工作。
实际上,CountryCoverage
模型与另一个称为Country
的模型具有多对多关系。理想情况下,我想在CountryGroup
管理页面上显示CountryGroup
,如果用户选择了Airline X / Global coverage组合,那么我想为每个Airline X /自动保存一个条目国家组合。
我怎样才能最好地做到这一点?我看到可以在管理页面上显示另一个模型并覆盖save方法,因此我想到了将两者结合的方法。