我在Django / HTML中有一个简单的2状态按钮(复选框,但看起来像切换按钮)。此按钮与我的模型中的BooleanField连接。连接的意思是,当我转到特定的视图(带有该按钮)时,它取自BooleanField的数据库值,并且未选中False复选框,并且选中了True复选框。问题是我想以其他方式创建通信。我的意思是,当我更改此按钮的状态时,它应该更新数据库中此BooleanField的值,但我不知道该怎么做。
models.py
class TurnOnOff(models.Model):
turnOnOff = models.BooleanField(default=False)
class TurnOnOffForm(ModelForm):
class Meta:
model = TurnOnOff
fields = ['turnOnOff']
views.py
def getvalue(request):
if request.method == 'POST':
value = TurnOnOff.objects.first()
else:
value = TurnOnOff.objects.first()
return render(request, "home.html", {'value': value})
urls.py
urlpatterns = [
path('', views.getvalue, name='home'),
]
home.html
<script>
function change(checkbox)
{
if (checkbox.checked)
{
alert("checked");
}
else
alert("unchecked");
}
</script>
<label class="switch">
{% if value.turnOnOff %}
<input id="myCheck" type="checkbox" checked="checked" onclick="change(this)">
{% else %}
<input id="myCheck" type="checkbox" onclick="change(this)">
{% endif %}
<span class="slider round"></span>
</label>