Как удалить строку в django-extra-views? - PullRequest
1 голос
/ 19 июня 2019

В ModelFormSetView как удалить строку

вот мой код, как мне управлять удалением строки в Django-extra-views

Я пытаюсь с ModelFormSetView

if formset.deleted_forms:
    for obj in formset.deleted_forms:
        obj.delete()

Html

{{ formset.management_form }}
{% for object in formset %}
{% for hidden in formset.hidden_fields %}
   {{ hidden }}
   {% endfor %}
<tr class="formset"  class="even pointer">{{ object.id }}
   <td class=" ">{{ object.as_p }}</td>                         
   <td class=""></td>
</tr>
    {% endfor %}

Посмотреть

это общий вид, как я могу управлять УДАЛИТЬ заполнены в этом


class MeasurementPropsUpdateViews(ModelFormSetView):
    model = MeasurementProps
    form_class= MeasurementPropsForm

    template_name = "master/measurementprops_form.html"
    def get_queryset(self):
        pk = self.kwargs.get('pk')
        current_user = self.request.user
        return self.model.objects.filter(ProductName=pk, user=current_user)

    def get_success_url(self):
        return reverse("tailoringproducts")

    def formset_valid(self, formset):
            for docs_form in formset:
                docs_form.save(commit=False)
                if formset.deleted_forms:
                    for obj in formset.deleted_forms:
                        obj.delete()
                docs_form.instance.ProductName_id = self.kwargs.get('pk')
                docs_form.instance.user = self.request.user
                docs_form.save()
            messages.success(self.request, "Measurement Properties Updated successfully")
            return HttpResponseRedirect(self.get_success_url())

    def formset_invalid(self, formset):
        messages.error(self.request, "Form getting invalid")
        return self.render_to_response(self.get_context_data(formset=formset))



...