#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> .