2013-07-08 84 views
3

時,有一個在我的Django的形式BooleanField,我想有真初始值,所以我把它定義爲:Django的表單字段初始值使用的自定義模板

my_checkbox = forms.BooleanField(label='My Checkbox', help_text='Some help text here', initial=True) 

在幫助我,我有:

helper.layout = Layout(
    Field('my_checkbox', template="custom.html") 

Custom.html樣子:

<input class="checkboxinput" id="id_{{ field.name }}" name="{{ field.name }}" type="checkbox"> 
<span id="hint_id_{{ field.name }}" class="help-inline">{{ field.help_text }}</span> 

我試圖輸出的field.initial價值,但沒有出現。我知道,如果我手動編碼,我只會把<input ... checked>,並將檢查框。

有什麼方法可以訪問該字段的「初始」部分並將其設置在我的自定義模板中?謝謝!

回答

6

可以使用

{{field.value}} 
+3

這似乎並不如果用戶還未選擇的值工作(形式是未結合的)。 –

+0

它對我而言(在Django 1.6中)在未綁定的表單上有效,而{{field.initial}}'沒有。 – janek37

-1

這真的是{{field.initial}}上未綁定的形式訪問表單字段的初始數據。要手動呈現形式的初始值上的單選按鈕,例如:

{% for value, descr in field.choices %} 
 
    <input type="radio" name="{{ field.html_hame }}" value="{{ value }}"{% if field.initial == value %} checked{% endif %}>{{ descr }}<br> 
 
{% endfor %}

相關問題