2017-03-08 38 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

相關問題