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

0 ответов

Другие вопросы по тегам