2013-10-23 69 views
0

我需要在django中使用動態表單集。爲此我使用了django formset。它完美地工作。現在我需要給這個表單編輯選項。所以我需要在我的表單集中顯示以前添加的數據。因爲我寫了下面的代碼。但它不顯示以前的 添加的數據。只顯示空的形式設置,即使有數據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

這是否查詢集選擇instaces要編輯'展示Qset = TeachingModuleSegment.objects.filter(teachingModule = teaching_module)'? – oleg

+0

這裏我需要通過foreignkey進行過濾。它僅用於獲取之前添加的數據。我需要編輯TeachingModuleSegment數據。該保存部分不寫在這裏。這僅用於顯示以前的數據 – Lahiruzz

+0

爲什麼不使用'inlineformset_factory'? – oleg

回答

0

據我瞭解您想要編輯通過外鍵 鏈接對於這個目的有InlineFormsets和inlineformset_factory

在線表單集是模型的所有實例模型框架頂部的一個小抽象層。這些簡化了通過外鍵處理相關對象的情況。

請嘗試他們,而不是

+0

是的。我知道了 。 – Lahiruzz