我正在尝试访问要在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 %}
非常感谢。
答案 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;形式