2017-03-08 43 views
0

我试图访问输入类型以在HTML中使用,但它看起来像是空白的。从Django中的窗体访问输入类型

据: 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

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

field = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) 

在这种whay,你只需要做:

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

编辑:型号 - >形成

+0

嘿Jinchuika, 感谢这个!我不得不做的一个小编辑:'field = * forms * .CharField(widget = forms.TextInput(attrs = {'class':'form-control'}))'。修改完成后,建议的修复工作,非常感谢! –

+0

太棒了!你能将答案标记为已接受吗? – jinchuika