与切换按钮交互后更新数据库值。 Django / HTML

时间:2018-11-30 08:59:01

标签: django django-models django-views django-database database-update

我在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>

0 个答案:

没有答案