Как зациклить мой шаблон django из моих динамических форм
У меня есть Forms.py примерно такой, я делаю динамический для HomeTeam до LigaTeam.
И я запутался, как я могу зациклить это в моем template.html? Есть ли способ присоединить / присоединить i к имени переменной? homeTeam+i становится homeTeam0.
{% for i in range %}
<div class="item form-group">
<label class="col-form-label col-md-3 col-sm-3 col-xs-12 label-align" for="{{ form.homeTeam0.id_for_label }}">
{{ form.homeTeam0.label }} <span class="required">*</span>
</label>
<div class="col-md-9 col-sm-9 col-xs-12">
{{ form.homeTeam0 }}
</div>
</div>
...
{% endfor %}
Уже сделал это давным-давно.
- Сделайте новую функцию для удержания переменной (вы вызываете ее по шаблону)
- Loop self.fields
- Используйте if, чтобы взять имя переменной, которую вы будете использовать
В этом случае я могу использовать 3 буквы спереди или просто проверить, заканчивается ли переменная числом, если вы хотите взять все число.
def match_fields(self):
for name in self.fields:
if name[0:3] == "lig" or name[0:3] == "mat" or name[0:3] == "hom" or name[0:3] == "awa":
yield(self[name])
или
def match_fields(self):
for name in self.fields:
if name[-1].isdigit():
yield(self[name])