Обновить значение базы данных после взаимодействия с кнопкой переключения. Джанго /HTML
У меня есть простая кнопка состояния 2 (флажок, но выглядит как кнопка переключения) в Django/HTML. Эта кнопка связана с 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>