从Django中的表单访问输入类型

时间:2017-03-08 00:14:30

标签: python django django-forms django-templates

我正在尝试访问要在HTML中使用的输入类型,但它似乎是空白的。

根据: Django: How to access form field input_type in a template

我应该使用:

{{field.field.widget.input_type}}

但似乎空白了。

CODE:

{% for field in form %}
<div class="form-group">
  <label class="control-label" for="id_{{ field.name }}">{{ field.label }}</label>
      <input type="{{field.field.widget.input_type}}" class="form-control"
        name="{{ field.name }}"
        id="id_{{ field.name }}"
        value="{{ field.value }}" >
</div>
{% endfor %}

非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为更简单的方法是将HTML类添加到字段属性中。你可以通过。

来做到这一点
field = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))

在那个whay中,你只需要这样做:

<label class="control-label" for="id_{{ field.name }}">{{ field.label }}</label>
{{ field }}

编辑:模型 - &gt;形式