0

我需要使用 django 中设置的动态表单。为此,我使用了 django formset。它完美地工作。现在我需要为此表格提供编辑选项。所以我需要在我的表单集中显示以前添加的数据。为此,我编写了以下代码。但它不显示以前添加的数据。即使有数据也只显示空表单集

if action == 'edit':
        teaching_module = TeachingModule.objects.get(id=
                                                  request.GET.get('id'))
        form = TeachingModuleForm(instance=teaching_module)

        teaching_module = TeachingModule.objects.get(id=request.GET.get('id'))
        factory = modelformset_factory(TeachingModuleSegment, form = TeachingModuleSegmentForm)
        qset = TeachingModuleSegment.objects.filter(teachingModule=teaching_module)
        formset = factory(queryset=qset)

        data = {'form': form,
                'formset': formset}

        return render(request, 'add_teaching_modules.html', data)
4

1 回答 1

0

据我了解,您想编辑通过外键链接的模型的所有实例为此目的,有 InlineFormsets 和inlineformset_factory

内联表单集是模型表单集之上的一个小型抽象层。这些简化了通过外键处理相关对象的情况。

请尝试一下

于 2013-10-23T10:20:48.717 回答