Я довольно новичок в Django и прочитав документацию по его реляционным моделям и встроенным административным формам (docs on InlineModelAdmin). Я изо всех сил пытаюсь понять, возможно ли следующее из коробки, или я должен свернуть
Допустим, у меня есть два объекта: Фильмы и Режиссеры, это отношение многие ко многим, как определено в объявления модели следующим образом:
class Film(Model):
director = ManyToManyField('Director')
Теперь в подробной форме для объекта Film я хотел бы добавитьвстроенные объекты Director (у них просто есть поле имени в качестве единственного свойства). Не только выбор существующих экземпляров, но и возможность создавать новые, встроенные в форму объекта Film.
class DirectorInline(admin.TabularInline):
model = Director
extra = 3
class FilmAdmin(admin.ModelAdmin):
inlines = (
DirectorInline,
)
Это выдает ошибку, поскольку ожидается наличие внешнего ключа в объекте Director. Возможно ли то, чего я пытаюсь достичь, без создания пользовательской формы, валидатора и т. д.? Буду признателен за любые советы в правильном направлении, заранее спасибо.