我正在为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">
可以通过使用过滤器解决这个问题,但坦率地说我不能这样做。
答案 0 :(得分:5)
您可以通过field
访问字段对象,然后您可以访问widget
对象,该对象的输入为input_type
:
{{ field.field.widget.input_type }}
答案 1 :(得分:-1)
你可以找到使用&#34; field.field.widget | widget_type&#34;