У меня есть эти модели:
(псевдокод)
Course:
ForeignKey(Outline, null=True, blank=True)
ForeignKey(OutlineFile, null=True, blank=True)
Outline:
//data
OutlineFile:
//different data
Ситуация такова, что с любым курсом может быть связан Outline и / или OutlineFile, или ни того, ни другого. Outline может быть связан с несколькими курсами, аналогично OutlineFile может быть связан с несколькими курсами. Тем не менее, курс будет иметь только один из них.
Я хочу, чтобы на странице администратора изменения курса отображались все поля курса и выпадающий список для каждого из Outline и OutlineFile. Если один из них затем выбран, я хочу, чтобы поля для этого Outline отображались и изменялись, как встроенное поле.
Должен ли я каким-то образом реструктурировать свои модели или они уже адекватно структурированы? Можно ли в любом случае делать то, что я хочу, в рамках действующей системы строк?
И наконец, если это невозможно, с чего мне начать делать это по индивидуальному заказу?