Мне нужна помощь с формой, которая выглядит как входящая почта Gmail и имеет несколько действий. Существует список элементов, и я хочу обернуть его формой, так как каждый элемент имеет флажок перед линией. Поэтому, когда пользователь выбирает несколько элементов, он может щелкнуть по двум кнопкам с различными действиями, например, удалить и пометить прочитанные.
<form action="">
{% for item in object_list %}
<input type="checkbox" id="item.id">
{{ item.name }}
{% endfor %}
<button type="submit" name="delete">Delete</button>
<button type="submit" name="mark_read">Mark read</button>
</form>
Я могу найти кнопку отправки, которую пользователь нажимает, если используется if 'delete' in request.POST
, но я не могу обратиться к любой форме, потому что форма Django не может быть определена с неизвестным количеством полей, как я думаю. Итак, как я могу обрабатывать выбранные элементы в поле зрения?
if request.method == 'POST':
form = UnknownForm(request.POST):
if 'delete' in request.POST:
'delete selected items'
if 'mark_read' in erquest.POST:
'mark selected items as read'
return HttpResponseRedirect('')