我在标准 Django 表单中有一个 BooleanField,定义为:
my_boolean_field = BooleanField(initial=True)
当我使用初始数据呈现我的表单,并且 my_boolean_field 设置为 False 的初始值时,当表单呈现时它仍然被检查,尽管该值是假的,如 html 所示:
<p><label for="id_2">my_boolean_field</label>:
<input checked="checked"
type="checkbox"
name="2"
value="False"
id="id_2" />
</p>
有没有其他人经历过这种情况,或者知道如何解决它,以便当初始数据/输入值为 false 时不选中复选框?
更新:即使我从 BooleanField 中删除了 initial=True 参数,也会发生同样的事情。