Django:如何从django视图中的ajax调用中检索序列化的复选框值?

时间:2016-08-02 07:13:19

标签: javascript jquery ajax django checkbox

例如在html中,我有一个包含复选框的表单:

<label>
    <input type="checkbox" name="check" value="check1">Option A
</label>
<label>
    <input type="checkbox" name="check" value="check2">Option B
</label>

这样的AJAX调用:

 $.ajax({
    data: $(#form).serialize(),
    type: $(#form).attr('method'),
    url: $(#form).attr('action'),
    datatype:'html',
    success: function() { 
        ...
    }
});

由于serialze()给出了像 check = check1&amp; check = check2 这样的值,因此check的值只包含check2,即后面的赋值。有没有办法在数组中获取所有选中的值?

提前致谢!

1 个答案:

答案 0 :(得分:3)

我想发表评论,但我的声誉还不够,所以我只想发一个答案。如果您想获得'check'的所有值,那么您可以在视图中使用getlist。像这样:

# Sample URL
# sample.com/?check=check1&check=check2

# In the view you can do it like this
values = request.GET.getlist('check')

# values will be equal to [u'check1', u'check2']

这可能类似于您的问题Jquery and Django multiple checkbox