Мой шаблон выглядит следующим образом:
Эта таблица представляет собой список объектов. Затем я добавил флажки, чтобы выбрать и утвердить каждую запись (как показано ниже)
Проблема в том, что теперь я не могу понять, как перебирать флажки.
шаблон. html
<form method="post" >
{% csrf_token %}
{% for row in row_list %}
<tr>
<td><input type="checkbox" name="result" value=""/></td>
<input type="hidden" name="task_id" value="{{ row.id }}"/>
<td>{{ row.id }}</td>
<td>{{ row.name }}</td>
</tr>
{% endfor %}
<tr>
<td colspan="5">
<button type="approve">Approve</button>
</td>
</tr>
views.py
def review_results(request, batch_id):
batch = get_object_or_404(Batch, pk=batch_id)
if request.method == 'POST':
# I have tried the following
print("Result is ", request.POST.getlist('result'))
print("Result is ", request.POST.getlist('task_id'))
print("Result is ", request.POST.lists())
request.POST.getlist ('result')) возвращает значение флажков, которые проверены (размер массива равен 0, если ничего не проверено). request.POST.getlist ('task_id')) возвращает список идентификаторов в том виде, в котором они были переданы (отлично). Но оба списка не совпадают c. Я не могу использовать массив из 'result' и выполнить сохранение соответствующего 'task_id'
Есть идеи, как мне это исправить? Заранее спасибо.