如何将多选框的值发送到 django 后端

Posted

技术标签:

【中文标题】如何将多选框的值发送到 django 后端【英文标题】:How to send the values of multi select box to django backend 【发布时间】:2017-12-07 01:51:47 【问题描述】:

https://select2.github.io/examples.html 见多选。 如何将 select 中的多个值发送到 django 后端?

【问题讨论】:

您的问题并不完全清楚,您能否提供一些细节,也许是一些代码以及您正在尝试做的事情 好的。我找到了这个select2.github.io/examples.html我如何将选定的值作为发布请求发送到 django 后端? 你的问题太宽泛了。您基本上是在要求某人构建您的应用程序。 对此我深表歉意。我找到了一种进行多项选择的方法。我只想知道如何将多选字段中选定选项的值发送到后端。这就是我所需要的 这是一个非常不完整的问题;请更新您的问题并展示您实际尝试做的事情。说明将存储在 Select2 中的内容,说明您如何回发到服务器(表单发布或 ajax)等。 【参考方案1】:

你的问题非常稀疏(请解决这个问题),所以我将不得不做出一些假设。

Select2 只是一个真正的<select> 的包装器。这意味着它的工作方式与表单中的任何其他选择框完全相同。因此,如果您使用 Django Form 对象,则可以使用 MultipleChoiceField 进行设置。

from django import forms

class CountryForm(forms.Form):
    COUNTRIES = (
        ('AUT', 'Austria'),
        ('DEU', 'Germany'),
        ('NLD', 'Neitherlands'),
    )

    countries = forms.MultipleChoiceField(choices=COUNTRIES)

然后,当您的表单被提交时,Django 将通过将您的POST 数据提供给视图中的该表单来处理选择的多个选项。

def update(request):
    if request.method == 'POST':
        # get POST data from the request so it can be validated in your form object
        form = CountryForm(request.POST)
        if form.is_valid():
            # do something with the data

【讨论】:

以上是关于如何将多选框的值发送到 django 后端的主要内容,如果未能解决你的问题,请参考以下文章

ElementUI 将table多选框改为单选框的解决办法

如何在DevExpress的GridView控件里面添加多选框的列

html 多选框 如何用js 控制全选 并且一键复制选中的多项值到剪贴板

jquery怎么获取多选框的值

无法将多部分表单数据从 React 正确发送到 Express Js

antd+vue3 多选框的值为对象数组