2013-07-08 52 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 %}

相关问题