Django formset编辑无法正常工作

时间:2013-10-23 09:52:48

标签: python django django-forms

我需要在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)

1 个答案:

答案 0 :(得分:0)

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

  

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

请尝试改为