Добавление встроенных объектов многие ко многим в администраторе Django

Я довольно новичок в 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. Возможно ли то, чего я пытаюсь достичь, без создания пользовательской формы, валидатора и т. д.? Буду признателен за любые советы в правильном направлении, заранее спасибо.

15
задан Eelke 5 June 2012 в 21:06
поделиться