7

我的 Django 表单中有一个 BooleanField,我希望其初始值为 True,因此我将其定义为:

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>,然后选中该框。

有什么方法可以访问该字段的“初始”部分并将其设置在我的自定义模板中吗?谢谢!

4

2 回答 2

11

您可以使用访问表单字段的初始数据

{{field.value}}
于 2013-07-09T05:42:10.397 回答
-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 %}

于 2017-10-10T21:01:22.607 回答