从Django 1.11开始,你可以使用
widget.input_type。例:
{% for field in form.visible_fields %} <input type="{{ field.field.widget.input_type }}"id="{{ field.id_for_label }}"name="{{ field.html_name }}"placeholder="{{ field.label }}"maxlength="{{ field.field.max_length }}" />{% endfor %}


