Как команды шаблона могут генерироваться динамически? - PullRequest
0 голосов
/ 02 февраля 2019

Я ищу способ создания шаблонных команд с использованием цикла.

Я хотел бы создать форму с помощью 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 в этом случае, или, возможно, есть даже лучшее решение?

...