Как получить значение столбца из HTML-таблицы с помощью django

#html #python-3.x #django

#HTML #python-3.x #django

Вопрос:

У меня есть HTML-таблица с флажками. Я хочу прочитать значение первого столбца на основе строки, выбранной с помощью флажка. Для чтения значений вызывается функция после установки флажка и нажатия кнопки.

Таблица выглядит так

 <a href="{% url 'app-analyze_retina' %}">
    <button onclick="" class="patient-add-btn button1"> Send for Analysis </button>
    </a>
    {% if btn_clicked %}

        <div>
            <table class="table" id="patient_list">
          <thead class="thead-dark">
            <tr>
              <th scope="col">Patient ID</th>
              <th scope="col">First Name</th>
              <th scope="col">Last Name</th>
              <th scope="col">Result/Severity Level</th>
              <th scope="col">Tested on</th>
              <th scope="col">AI confidence</th>
              <th scope="col">Comments</th>
            </tr>
          </thead>
            <tbody>
            {% for patient in data %}
                 <tr>
                <td bgcolor="mediumaquagreen">

                  <div class="custom-control custom-checkbox">
                      <input type="checkbox" class="custom-control-input" name="checks" id={{patient.0}} value="{{patient.1}}">
                      <label class="custom-control-label" for={{patient.0}}>{{patient.1}}</label>
                  </div>
<!--                    <td  bgcolor="mediumaquagreen" > {{ patient.1 }}</td>-->
                    <td  bgcolor="mediumaquagreen">{{patient.2}}</td>
                    <td  bgcolor="mediumaquagreen" >{{patient.3}}</td>
                    <td  bgcolor="mediumaquagreen">2.846</td>
                    <td  bgcolor="mediumaquagreen">-</td>
                    <td  bgcolor="mediumaquagreen" >Cristina</td>
                    <td  bgcolor="mediumaquagreen" >913</td>
                  </td>

              </tr>
             {% endfor %}

            </tbody>
        </table>
  </div>

    {% endif %}
 

Функция для чтения значений

  def analyze_img(request):
        c = request.POST.getlist('checks')
        print(c)
        return render(request, 'workspace.html')
 

Сначала я пытался проверить, могу ли я прочитать флажок, но он возвращает пустой список.

Комментарии:

1. Куда вы отправляете форму? Насколько я вижу, вы создаете только кнопку, поэтому, если вы это реализуете, перейдите по ссылке, вот и все. Вам нужно создать форму.

2. должен ли я добавить тип кнопки как «отправить», чтобы получить значения в моей функции? Я не использовал форму, я просто создал таблицу. Это неправильный путь.

3. вы определили a <form> , который переносит флажки?

4. Нет. его без <form> .