如何检查django表单中的字段类型?

时间:2015-03-05 11:46:49

标签: django django-forms

我正在为django表单编写模板。我想在迭代所有表单字段时确定字段的类型(输入标记内的type属性)。

当我写{{ field }}时,它给了我<input id="id_file" name="file" type="file">并且没关系,但是我想覆盖输入标签(使用bootstrap)。因此,我需要{{ field.type }}之类的内容来撰写<input name="{{ field.html_name }}" type="{{ field.type}}" id="{{ field.id_for_label }}" class="form-control">

可以通过使用过滤器解决这个问题,但坦率地说我不能这样做。

2 个答案:

答案 0 :(得分:5)

您可以通过field访问字段对象,然后您可以访问widget对象,该对象的输入为input_type

{{ field.field.widget.input_type }}

答案 1 :(得分:-1)

你可以找到使用&#34; field.field.widget | widget_type&#34;