Django formset template loop through fields disables delete featuer

Спасибо, что вы здесь.

Я не могу удалить объекты в django formset Пока я перебираю поля в шаблонах the.

Я вижу поле удаления, но когда я нажимаю кнопку отправки, страница обновляется и объект существует.

template.html

   {%  for form in  request_equipment_form %}
           <div class="card" style="width: 100% ">
    <div class="card-body">

          <div class="d-flex flex-row" style="width:100%">
                              {{form.equipment}}
                              {{form.quantity}}
                              {{form.DELETE}}
                              {{form.ORDER}}
           </div>
                 </div>
     {% endfor %}

Но когда я не перебираю поля, функция удаления работает как шарм

   {%  for form in  request_equipment_form %}
           <div class="card" style="width: 100% ">
    <div class="card-body">

          <div class="d-flex flex-row" style="width:100%">
                              {{form.as_p}}
           </div>
                 </div>
     {% endfor %}

views.py

if formset.is_valid():
    instances = formset.save(commit=False)
    for d_obj in formset.deleted_objects:
        d_obj.delete()
    if not instances:
        return redirect(request.META.get('HTTP_REFERER'))
    for instance in instances:
        instance.user = request.user
        instance.flight = flight
        instance.station = flight.station
        instances = formset.save(commit=False)
        for instance in instances:
            instance.save()
            print(instance.date)
            return redirect(request.META.get('HTTP_REFERER'))
Вернуться на верх