У меня есть простая кнопка 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>