#python #html #flask #checkbox #html-table
#python #HTML #flask #флажок #html-таблица
Вопрос:
Я начинаю экспериментировать с Bootstrap, чтобы сделать сайт красивее, чем моя первая попытка. На странице приведена таблица, сгенерированная с помощью цикла for, который отображает имена устройств в первом столбце и MAC-адреса устройств во втором, которые считываются из базы данных, которую я использую с SQLite3 на python. Ранее, если пользователь хотел удалить запись, он должен был ввести имя устройства, и запись будет удалена с помощью SQLite3 в моей программе на python с использованием Flask. Это неэффективно, поскольку пользователь может удалять только по одному за раз, а ввод имени устройства может быть утомительным. Я думаю, что лучшим вариантом было бы поставить флажок рядом с каждой строкой, чтобы пользователь мог выбирать более 1 записи одновременно и нажимать кнопку, которая удалит все выбранные записи. Я все еще новичок в html, поэтому понятия не имею, как это реализовать. Как мне этого добиться и как лучше всего это сделать? Будь то отдельная группа флажков или другой столбец в таблице или что-то еще, пожалуйста, имейте в виду, что длина таблицы является динамической, поэтому каждая запись должна иметь свой собственный флажок.
HTML-код:
<!DOCTYPE html>
<html>
<head>
<title>Leer Bootstrap</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-giJF6kkoqNQ00vy HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
crossorigin="anonymous"></script>
<div class="container-fluid">
<h3 class="display-6"><u>Registered Devices</u></h3>
</div>
</head>
<body>
<div class="container-fluid">
<div class="col-md-3">
<table class="table table-bordered">
<thead>
<tr>
<th scope="col" class="col-md-5">Device Name</th>
<th scope="col" class="col-md-7">Device MAC</th>
</tr>
{% for row in data %}
<tr>
<td>
{{row[0]}}
</td>
<td>
{{row[1]}}
</td>
</tr>
{% endfor %}
</thead>
</table>
</div>
</div>
</body>
</html>
Дайте мне знать, если вам нужна дополнительная информация.
Спасибо!
Комментарии:
1. что вы пробовали? Сначала вы должны попробовать что-то и посмотреть, работает ли это.
Ответ №1:
Просто нужно добавить th и td в таблицу
<table class="table table-bordered">
<thead>
<tr>
<th></th>
<th scope="col" class="col-md-5">Device Name</th>
<th scope="col" class="col-md-7">Device MAC</th>
</tr>
{% for row in data %}
<tr>
<td>
<input type="checkbox" name="selected_ids[]" value="{{row[ur_id_pos]}}">
</td>
<td>
{{row[0]}}
</td>
<td>
{{row[1]}}
</td>
</tr>
{% endfor %}
</thead>
</table>
вот как это выглядит
https://jsfiddle.net/bakashyn/a0q3n9bt/3 /