如何动态生成模板命令?

时间:2019-02-01 23:31:54

标签: django-forms django-templates

我在寻找一种方法使用循环来生成模板的命令。

我想用Django生成一个表单。因为我需要在表单字段中添加不同的CSS类,所以除了手动生成表单(https://docs.djangoproject.com/en/2.1/topics/forms/#rendering-fields-manually)之外,我看不到其他生成表单的方法,并且仍然将表示形式与逻辑分离。但是,表格的±20字段是复选框,其中所有其他HTML都相等。因此,我想用for循环生成那20个复选框。当写这个天真的,我想出了这个代码:

{% 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循环解决此问题,或者是否有更好的解决方案?

0 个答案:

没有答案