Как передать переменную формы Django formset в функцию JavaScript
В основном я использую наборы форм, каждая форма имеет ID формы и кнопку удаления среди прочего. Когда кнопка удаления нажата, я хочу вызвать функцию и передать ей ID формы, как я могу этого добиться?
{% for form in formset %}
{{ form.form_id_test }}
<button id="delete-form" type="button" class="btn btn-primary mb-2"
onclick="deleteFormFunc({{ form.form_id_test }})">
Delete Form
</button>
{% endfor %}
Я не могу передать аргументы таким образом, в основном синтаксическая ошибка.
Вы можете получить идентификатор формы набора форм с помощью form.id, например,
{% for form in formset %}
...onclick="deleteFormFunc({{ form.id }})">...
{% endfor %}
Которое должно быть значением типа "id_form-1-id"
...onclick="deleteFormFunc(this.id)">...
this.id will get the id of tag it is encoded in.