Обновить значение базы данных после взаимодействия с кнопкой переключения.Джанго / HTML - PullRequest
0 голосов
/ 30 ноября 2018

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