我需要在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)
答案 0 :(得分:0)
据我了解你想要编辑通过外键链接的所有模型实例
为此,有InlineFormsets和inlineformset_factory
内联表单集是模型表单集之上的一个小抽象层。这些简化了通过外键处理相关对象的情况。
请尝试改为