Как получить значения флажков в виде списка в Django - PullRequest
0 голосов
/ 28 марта 2020

Мой шаблон выглядит следующим образом:

Object List with checkboxes

Эта таблица представляет собой список объектов. Затем я добавил флажки, чтобы выбрать и утвердить каждую запись (как показано ниже)

Проблема в том, что теперь я не могу понять, как перебирать флажки.

шаблон. 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'

Есть идеи, как мне это исправить? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...