Как зациклить мой шаблон 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 %}

Уже сделал это давным-давно.

  1. Сделайте новую функцию для удержания переменной (вы вызываете ее по шаблону)
  2. Loop self.fields
  3. Используйте 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])
Вернуться на верх