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

gac*_*lek 1 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">

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

ecs*_*eon 5

您可以通过该对象访问该对象field,然后您可以访问该对象,该widget对象具有input_typefor输入:

{{ field.field.widget.input_type }}
Run Code Online (Sandbox Code Playgroud)