首页 > 解决方案 > 如何使用引导开关更改布尔字段?

问题描述

我想用bootstrap上的switch按钮来操作名为field的模型,但是不知道怎么访问。

class NewBlank(models.Model):
    ...
    blank_on_off = models.BooleanField(default=False)
    ...

在此处输入图像描述

如果我有以下布尔字段,我可以通过循环开关来更改布尔字段,如图所示?

标签: django

解决方案


根据HTML 规范,复选框的默认值为“on”,因为您没有包含 value 属性

默认/开启

获取时,如果元素具有 value 属性,则必须返回该属性的值;否则,它必须返回字符串“on”。在设置时,它必须将元素的 value 属性设置为新值。

将您的 html 更改为

<div class="bootstrap-switch-square">
  <input type="checkbox" data-toggle="switch" name="Resend" id="Resend" value="true" />
</div>

因此,如果选中,则将在表单数据中发送一个 true 值并正确绑定到您的布尔属性(如果未选中,则不会发送任何值,并且该属性将是其默认 (false) 值

原来回答


推荐阅读