我在 Django 表单(Django v1.2)中发布复选框的状态时遇到了麻烦。
这是我模型中的字段:
subscribe = models.BooleanField(default=False, verbose_name="Subscribe")
在相关的模板文件中:
{{ form.subscribe }}
这会使复选框最初处于未选中状态。但是当我发布表单时(不涉及其他任何内容),django会发送u'subscribe': [u'on']
. request.POST
也就是说,u'subscribe': [u'on']
无论复选框是否被选中,响应总是包含。
当复选框未选中时,<input>
模板中的标签呈现为
<input type="checkbox" name="subscribe" id="id_subscribe" />
并且,当复选框被选中时,它呈现为
<input type="checkbox" name="subscribe" id="id_subscribe" checked="checked" />
我在这里错过了什么吗?