多个Django Formset实例

时间:2019-12-19 05:42:57

标签: django

场景

我正在尝试创建调查表。一个问卷可以有多个问题集,每个问题集可以有多个问题。

我正在尝试创建一个包含两个步骤的表单。第一步将询问问卷的基本详细信息,例如名称,总集等,而在第二步中,我想创建一种形式,例如:

  1. 设置1
    • 问题1
    • 问题2
  2. 组2
    • 问题1
    • 问题2

在django视图中,我创建了一个表单集:

    db_questionnaire = get_object_or_404(Questionnaire, pk=questionnaire)

    queryset = Question.objects.filter(questionnaire_id=questionnaire)

    QuestionFormSet = modelformset_factory(Question, form=QuestionForm, extra=1, max_num=1, can_delete=True, min_num=1,
                                           validate_min=True)

    formset = QuestionFormSet(request.POST or None, request.FILES or None,
                              queryset=queryset)

主要问题

当我尝试创建/编辑多个问题而不考虑问卷集时,此方法效果很好。我要实现的是创建一个表单,该表单可以为第一步中定义的每个集合创建问题。

0 个答案:

没有答案