我在寻找一种方法使用循环来生成模板的命令。
我想用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循环解决此问题,或者是否有更好的解决方案?