Django request.POST не содержит имени кнопки, отправившей форму, несмотря на наличие имени и значения
У меня есть Django форма, которая имеет 2 разные кнопки отправки, мне нужно знать, какая кнопка была нажата. Но кнопка не включена в request.POST
Это моя форма:
<form hx-post="{% url 'recomposition:akb-edit' %}" hx-target="#target-{{this_month}}-{{data.pk}}" hx-swap="outerHTML" enctype="multipart/form-data">
...
<div class="form-group modal-footer p-0">
<div class="btn-group d-flex w-100" role="group" aria-label="...">
{% if this_month != 0 %}
<button type="submit" value="delete" name="delete" class="btn btn-danger w-100" {%if not is_month %}disabled{% endif %}>Delete changes</button>
{% endif %}
<button type="button" class="btn btn-secondary w-100" onclick="closeModal()">Close</button>
<button type="submit" value="save" name="save" class="btn btn-primary w-100" >Save changes</button>
</div>
</div>
</form>
Я не знал, что не так в прошлый раз, когда я столкнулся с этим, если я забыл включить имя, но теперь у меня есть имя и значение, но id не отображается в request.POST
Я отправляю информацию о кнопках из форм django в формате html. После этого я могу использовать несколько кнопок для различных функций представления .Я не могу получить имя кнопки или id кнопки с помощью htmx.request.
Я предлагаю использовать одно и то же имя для двух кнопок submit, а затем получить значение параметра btn:
<button type="submit" name="btn" value="delete">Delete changes</button>
<button type="submit" name="btn" value="save">Save changes</button>