2012-10-27 5 views
1

삭제되지 않습니다 내 코드입니다 : 그것은 내가 항목 만 편집 양식을 제출할 때, 삭제되지 않습니다, 그러나, 각 part_formset 예를 들어 체크 박스를 삭제 렌더링장고 inlineformset_factory 여기에 기록

PartFormSet = inlineformset_factory(ReservationPaper, ReservationPaperPart, 
            ReservationPaperPartEditForm, extra=0) 
if request.method == "POST": 
    try: 
     part_formset = PartFormSet(data=request.POST, instance=rp) 
    except: 
     return HttpResponseRedirect(request.path_info) 
    rp_form = ReservationPaperForm(instance=rp, data=request.POST) 

    if part_formset.is_valid() and rp_form.is_valid(): 
     rp_form.save() 
     for part_form in part_formset.forms: 
      part_form.save() 
     return HttpResponseRedirect(reverse("internal:documents:display_reservation_paper", 
             args=[rp.id])) 
else: 
    rp_form = ReservationPaperForm(instance=rp) 
    part_formset = PartFormSet(instance=rp) 

은.

답변

2

formset을 저장할 때 특별한 작업을 수행하지 않으므로 양식을 개별적으로 반복하는 대신 part_formset.save()을 호출하면됩니다.