[英]Django formset edit not working
我需要在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)
據我了解,您想編輯通過外鍵鏈接的模型的所有實例。為此,有InlineFormsets和inlineformset_factory
內聯表單集是模型表單集之上的一個小的抽象層。 這些簡化了通過外鍵使用相關對象的情況。
請改為嘗試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.