如何通过jQuery将关于布尔字段的数据从模板发送到django视图?

时间:2016-11-23 12:05:15

标签: javascript jquery django checkbox

是否有可能通过jQuery将表单值从模板发送到db?我想在复选框中更改布尔值并将其保存在模型中,并通过jQuery发送此信息进行查看。

在我的模板中我得到了这个:

<form id="foodForm" action="{% url 'foods:choose_diet' %}" method="post" role="form">  
    <div id="green-check" class="checkbox">
        <input id="green_check"  {% if diet.is_green %} checked {% endif %} type="checkbox" data-symbol="green-check"/>
        <label> Diet choose </label> 
    </div>
</form>

is_green是Diet模型中的布尔字段,默认值为False。选中复选框后,它会改为True,但如何在视图中执行此操作?

1 个答案:

答案 0 :(得分:0)

您需要在复选框上使用更改侦听器,以触发表单的AJAX提交:

为了帮助您入门(这是一个非常精简的版本,请查看jquery文档以获取更多信息):

e <- list()
e$tmp <- 2

阻止提交的默认处理:

$('#green_check').on('change', $('form#foodForm').submit);