Как сохранить несколько экземпляров объектов модели с помощью одной формы в django?

У меня есть три следующие модели:

class AnswerItem(models.Model):
    item_name = models.CharField(max_length=320)
    item_number = models.PositiveIntegerField()

class AnswerMenu(models.Model):
    menu_name = models.CharField(max_length=320)
    answer_item = models.ForeignKey(AnswerItem)

class QuestionAnswer(models.Model):
    answer = models.ForeignKey(AnswerMenu)
    answer_item = models.ForeignKey(AnswerItem)

В настоящее время меню ответов отображается на одной странице с помощью представления списка со следующим шаблоном:

{% for answer_menu in answer_menus %}
    <div>{{ answer_menu.menu_name }}</div>
    {% for answer_item in answer_menu %}
        <p>
          <label>
            <input id="{{ answer_item.pk }}" name="{{ answer_menu.pk }}" type="radio">
          </label>
        </p>

Теперь у меня возникла проблема: я хотел бы создать одну форму для сохранения всех выбранных ответов с помощью радиокнопок на странице. Поскольку на странице отображается несколько меню ответов, то при заполнении этой формы будет создано несколько элементов QuestionAnswer.

Как бы вы подошли к этому?

Вернуться на верх