I am using inlineformset_factory to save data. I am able to add data, edit existing data. Issue is with edit I am able to add more line items, but how do I delete existing line items?
Views.py
@login_required
def edit_invoice(request,pk):
product = serviceinvoice.objects.get(pk=pk)
if product.user != request.user:
raise PermissionDenied
new_formset=createinvoiceformsetedit(instance=product)
if request.method == 'POST':
inv_form=createinvoiceformedit(user=request.user,data=request.POST,instance=product)
if inv_form.is_valid():
new_form=inv_form.save(commit=False)
new_form.user=request.user
new_formset=createinvoiceformsetedit(request.POST,instance=new_form)
if new_formset.is_valid():
new_form.save()
hero=new_formset.save(commit=False)
for hero1 in hero:
hero1.user=request.user
hero1.save()
return HttpResponseRedirect(reverse('invoicelist'),{'section':'editinvoice'})
else:
inv_form=createinvoiceformedit(request.user,instance=product)
return render(request,'account/editinvoice.html',{'inv_form':inv_form,'new_formset':new_formset})
I can see delete check option in my rendered table, however even on selecting the Delete check option, data is not deleted and field required error is displayed.