簡體   English   中英

Django Formset編輯不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM