Здравствуйте!
Подскажите, как не дублировать select в HTML миллион раз?
Делаю приложение по заполнению табеля.
HTML файл на одного работника получается в 400 строк (за счет повторов select для каждого дня).
На подразделение в 400 человек - этож не загрузится никогда. )))
31 колонка для дат + по 4 строки (из list) на одного работника (ФИО+график работы+табель+select-ы (dict) на каждую дату с видом неявки)
Как можно решить вопрос с select-ами чтобы не дублировать их в коде HTML?
C учетом того, что измененные значения в select нужно писать в БД.
Сейчас select имеют такой вид.
<td bgcolor="#F1F2EC">
<strong>
<div class="input-group">
<span class="style4">
<select name="comp_select.VD01" class="selectpicker form-control">
{% for i in waka %}
<option value="{{ i.letter }}">{{ i.letter }}</option>
{% endfor %}
</select>
</div></strong></td>
Направьте в нужное русло.
Спасибо!
UPD!:
HTML выглядит примерно таким образом (сократил до 5 ячеек в таблице. всего их 31)
Виды неявок в словаре - там 41 вид неявок:<html>
<head>
<title>Месяц</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<table width="100%" border="1" cellspacing="0">
<tr>
<td bordercolor="1"></td>
</tr>
<tr>
<td bordercolor="1"><table width="100%" border="1" cellspacing="0">
<tr bgcolor="#D1D5C1">
<td><div align="center"><span>1</span></div></td>
<td><div align="center"><span>2</span></div></td>
<td><div align="center"><span>3</span></div></td>
<td><div align="center"><span>4</span></div></td>
<td><div align="center"><span>5</span></div></td>
</tr>
<td bgcolor="#F1F2EC">
<strong>
<div class="input-group">
<span class="style4">
<select name="comp_select.VD01" class="selectpicker form-control">
{% for i in waka %}
<option value="{{ i.letter }}">{{ i.letter }}</option>
{% endfor %}
</select>
</div></strong></td>
<td bgcolor="#F1F2EC">
<strong>
<div class="input-group">
<span class="style4">
<select name="comp_select.VD02" class="selectpicker form-control">
{% for i in waka %}
<option value="{{ i.letter }}">{{ i.letter }}</option>
{% endfor %}
</select>
</div></strong></td>
<td bgcolor="#F1F2EC">
<strong>
<div class="input-group">
<span class="style4">
<select name="comp_select.VD03" class="selectpicker form-control">
{% for i in waka %}
<option value="{{ i.letter }}">{{ i.letter }}</option>
{% endfor %}
</select>
</div></strong></td>
<td bgcolor="#F1F2EC">
<strong>
<div class="input-group">
<span class="style4">
<select name="comp_select.VD04" class="selectpicker form-control">
{% for i in waka %}
<option value="{{ i.letter }}">{{ i.letter }}</option>
{% endfor %}
</select>
</div></strong></td>
<td bgcolor="#F1F2EC">
<strong>
<div class="input-group">
<span class="style4">
<select name="comp_select.VD05" class="selectpicker form-control">
{% for i in waka %}
<option value="{{ i.letter }}">{{ i.letter }}</option>
{% endfor %}
</select>
</div></strong></td>
</tr>
</body>
</html>