Я ищу способ создания шаблонных команд с использованием цикла.
Я хотел бы создать форму с помощью Django.Поскольку мне нужно добавить разные css-классы к полям формы, я не вижу другого способа, кроме как сгенерировать форму, чем сгенерировать ее вручную (https://docs.djangoproject.com/en/2.1/topics/forms/#rendering-fields-manually) и все же отделить представление от логики. Однако ± 20 полейформы - это чекбоксы, где все остальные HTML равны между ними. Поэтому я хотел бы сгенерировать эти 20 чекбоксов с циклом for. При написании этого наивно я придумал следующий код:
{% for key, description in data %}
<div class="wrapper_checkbox">
{{ form.{{ key }} }}
<label class="custom-control-label" for="{{ form.{{ key }}.id_for_label }}">{{ description }}</label>
{{ form.{{ key }}.errors }}
</div>
{% endfor %}
Это не работает. Возможно ли решить эту проблему с помощью цикла for в этом случае, или, возможно, есть даже лучшее решение?