首页 > 解决方案 > 将 AJAX 与带有多个复选框的 Django MultipleChoiceField 一起使用

问题描述

我通过 AJAX 从带有 MultipleChoiceField 的表单发送数据,并且在模板中我有多个复选框。我在发送选定的复选框时遇到问题。我的第一次尝试是这样的:

var selected =[];
        $('.checkboxes:checked').each(function(){
            selected.push($(this).val())
        });

然后在 $.ajax 中:

data: {
            email : $('[name=email]').val(),
            country: $('[name=country]').val(),
            category: selected,

但这没有用。在此之后,我尝试将所选值作为字符串发送,然后将它们拆分并在视图中创建一个列表。我设法做到了,但我现在不知道如何替换表单中字段的值。

form = SubscriberForm(request.POST)
        categories = form['category'].value()
        category = categories[0].split(',')
        del category[-1]
        form.instance.category = category

我不确定为什么这不起作用。我什至尝试设置一个虚拟字符串,以查看问题是否出在我的类别变量上,但这也不起作用。

标签: jquerydjangoajax

解决方案


推荐阅读