Как сохранить всплывающую форму (модальную форму) (поле) с отношениями "многие-ко-многим" в Django?
У меня есть две модели, как показано в models.py. Как можно сделать так, чтобы при создании нового объекта в родительской модели пользователь ввода данных мог создать один или несколько объектов в дочерней модели и связать их с объектом родительской модели с помощью одной формы?
models.py
class ChildModel(models.Model):
field = models.CharField()
class ParentModel(models.Model):
child = ManyToManyField(ChildModel)
Пример случая
Пусть есть родитель и Дети, принадлежащие родителю. То есть при создании нового родителя вы можете присоединить данные его или ее детей.
Что я пробовал
Я объединил обе модели, используя отношения "многие-ко-многим" Django. Чтобы присоединить дочерние модели к родительской, нужно сначала создать дочерние модели в отдельной форме, а затем выбрать их из списка при создании родительской модели.
Комплименты
Это утомительно и не очень хорошо при работе с большими данными, например, если есть 1000 детей и нужно прикрепить их к соответствующим родителям.
Скриншоты проекта
форма создания родителей
форма создания ребенка
Мои ожидания
На следующем изображении показано, как генерируется всплывающее окно при нажатии на зеленый знак плюс, появляется всплывающее окно с формой создания ребенка, когда форма сохраняется, ребенок добавляется в список