В наборе форм Django отсутствует идентификатор для шаблона, отображаемого вручную

Я использую django formset для отправки динамически сгенерированной формы (на основе файла, загруженного пользователем). Шаблон отображает эту форму вручную (я предпочитаю это, потому что мне проще работать над стилем+HTML вместе в шаблоне). При отправке формы я получаю ошибку id is a required field. Мой шаблон формы выглядит следующим образом:

<form method="post" id="add3">
  {{ formset.management_form }}
  {% csrf_token %}
    <table id="forms">
     <tbody>
       {% for lst in result %}
       <input type="hidden" name="form-{{ forloop.counter0 }}-id" value="{{ forloop.counter }}" id="id_form-{{ forloop.counter0 }}-id">
       <tr>
       <td>
         <input type="hidden" name="form-{{ forloop.counter0 }}-expense" id="id_form-{{ forloop.counter0 }}-expense" value="{{lst.0}}"/>
       </td>
       <td>
         <input type="hidden" name="form-{{ forloop.counter0 }}-amount" id="id_form-{{ forloop.counter0 }}-amount" value="{{lst.1}}"/>
       </td>
       {% endfor %}
     </tbody>
    </table>
</form>

Вот краткая версия. У меня есть 6 полей в каждой строке. Я могу получить все 6 полей, но он жалуется на id. Я добавил скрытый тип ввода id в каждой строке, но это не работает. Как я могу это исправить?

Вернуться на верх