Django, получение value из html кнопки
Через какую команду можно получить value из html кнопки в коде python?
На странице сайта идет отрисовка большого количества объектов из БД, у каждого объекта есть по 2 кнопки ("Зарегистрировать" "Отказ"), id этих объектов я записываю в value кнопки. Как проверить name кнопки я понял, но вот как проверить value я не знаю.
<div class="modal-footer flex-column border-top-0">
<button type="submit" class="btn btn-lg btn-primary w-100 mx-0 mb-2" name="Зарегистрировать" value="{{ el.id }}">Зарегистрировать</button>
<button type="submit" class="btn btn-lg btn-light w-100 mx-0" data-bs-dismiss="modal" name="Отказ" value="{{ el.id }}">Отказ</button>
</div>
Наверняка есть более удобный способ получить id объекта в коде python, через нажатие html кнопки буду благодарен, если опишите как.
Есть подробное обсуждение этого вопроса: How can I access the form submit button value in Django?
Но если интересует более правильный подход, тогда я бы поступил следующим образом:
- Сделать hidden input
<input type="hidden" name="item_id" value={{ el.id }}>
- Иметь 2 submit button с
name="success/decline"
- Во views проверять:
if 'success' in request.POST:
// event for success
elif 'decline' in request.POST:
// event for decline