django - Django:For循环迭代表单字段

标签 django forms loops field

我不想使用django的内置表单生成,试图在模板中指定每个字段以自定义html输出。

如何遍历一系列表单字段?

如果我的表单如下所示:

class MyForm(forms.Form):
    main_image = forms.ImageField()
    second_image = forms.ImageField()
    third_image = forms.ImageField()
    fourth_image = forms.ImageField()
    ...


有没有办法编写一个{% for %}循环,以便我可以迭代通过:

{{ form.main_image }}
{{ form.second_image }}
{{ form.third_image }}
{{ form.fourth_image }}


我尝试了以下似乎合乎逻辑的方法,但是没有用:

{% for field in form %}
  {{ form.field }}
{% endfor %}

最佳答案

好吧,这显然是行不通的:

{% for field in form %}
    {{ form.field }}
{% endfor %}


但这将:

{% for field in form %}
    {{ field }}
{% endfor %}

关于django - Django:For循环迭代表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19123715/

相关文章:

python - Django unique_together 但仅用于过滤

python - Django 错误 : io. UnsupportedOperation: read and ValueError: bad mode 'rb'

mysql - 如何根据表单中提交的信息在 div 中创建表格?

php - 如何在文本字段中阅读全文

java - 将我的素数生成器存储到数组中

c++ - 如何用用户定义数量的随机值填充数组

python - Komodo Edit - Django 的代码完成?

python - 在 django admin 中创建用户后,将用户数据保存在另一个表中

javascript - AngularJS:多种形式的服务器端验证

javascript - 将 Javascript 变量实现到 jQuery 方法中