如何将多选框的值发送到 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 后端的主要内容,如果未能解决你的问题,请参考以下文章
如何在DevExpress的GridView控件里面添加多选框的列
html 多选框 如何用js 控制全选 并且一键复制选中的多项值到剪贴板