如何在Django模板中循环访问表单字段的初始值

时间:2015-01-01 17:00:51

标签: python django django-forms django-templates

我想在模板中显示表单字段的初始值。

class MyForm(forms.Form):
    myfield = forms.CharField(max_length=100, initial='test')

当我调用特定字段时,一切都很好,但当我循环表单时,没有任何反应

{% for field in form.fields %}
    {{ field.initial }}            # output: (nothing)
{% endfor %}

{{ form.fields.myfield.initial }}  # output: 'test'

这是预期的行为吗?如何在循环中访问初始值?

2 个答案:

答案 0 :(得分:1)

循环form本身。

{% for field in form %}

答案 1 :(得分:1)

这应该有效:

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