问题标签 [multiplechoicefield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1822 浏览

python - Select a valid choice. ["objects"] is not one of the available choices. in Django

I'm going to create a form where the user can select any number of objects from the options.(MultipleChoiceField)

Here are my files:

When I click on the submit button (for example select object 1 and 2), I get this error:

Hint: each user send request to us that contain explanation and days that he can do something. So, Each user can select any day that he want.

0 投票
2 回答
380 浏览

django - 在 Django 休息框架中为 MultipleChoiceField 获取 FieldError

我正在尝试使用 django Rest Framework 字段中的 MultipleChoiceField,如以下链接所述: https ://pypi.org/project/django-multiselectfield/

我的代码片段的一部分如下:

但是在管理控制台上,我看到了这些字段,而不是字符串项: 在此处输入图像描述

但是,当我单击 email_addres 查看用户详细信息时,出现以下错误: 在此处输入图像描述

编辑:这是我的 UserAdmin 类

我的其余框架版本是:3.11.0。我想补充什么吗?

0 投票
1 回答
269 浏览

django - Django CheckboxSelectMultiple 未在 ModelForm 中显示

我正在尝试在表单中使用 CheckboxSelectMultiple,而不是 SelectMultiple 默认值。我尝试了两种不同的方法让它显示为复选框,但它们都在我的本地网页上显示默认的 SelectMultiple。其他一切都正确呈现( {{ form.as_table }} )。有人会指出我正确的方向吗?谢谢,

Django 版本 3.0.2

蟒蛇 3.6.9

模型.py

表格.py

视图.py

0 投票
1 回答
166 浏览

python - Django Form 不从 ajax POST 请求加载 MultipleChoiceField 数据

我有一个MultipleChoiceField的奇怪问题,它不返回 POST QueryDict中的项目

这是表格

视图类似于(缩短):

我不会编写整个模板,但表单创建的 html 符合我的预期:

通过 ajax 请求发送数据的 jquery 如下所示:

问题是表单永远不会被 request.POST 的数据“填充”,而 translation_languages 总是收到一个空列表。

...但self.request.POST.getlist("translation-languages[]")返回正确的值

它只发生在MultipleChoiceFieldChoiceField返回正确的值

这是 POST 数据(您看到的数据多于问题表单所需的数据,因为视图中有 4 个表单和 1 个表单集):

<QueryDict: {'csrfmiddlewaretoken': ['bQQzHTR4JDFZFnmO1ExlPZhqURHswXTmXA9RGC2c05pBM63ns2gnVwUnbnwGzor1'], '转录语言': ['en-us'], '翻译语言[]': ['fr', 'es'], 'spotlers-TOTAL_FORMS ':['1'],'spotlers-INITIAL_FORMS':['1'],'spotlers-MIN_NUM_FORMS':['0'],'spotlers-MAX_NUM_FORMS':['1000'],'spotlers-0-url ': ['https://test-dev-s.storage.googleapis.com/uploads/FR/5e24512/2021/1/9fccac26/9fc37a26-2545-434f-8bd2-0afc3df839aa_full.mp4?X-Goog-Algorithm= GOOG4-RSA-SHA256&X-Goog-Credential=storage%40funky-tower-264412.iam.gserviceaccount.com%2F20210108%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20210108T125533Z&X-Goog-Expires=3600&X-Goog-SignedHeadersx-goog-signature=8e737cbc384fab5e11002cbc5e6308'], 'spotlers-0-id': ['9fc37a26-1893-434f-8bd2-0afc3df839ef'], 'spotlers-0-name': ['ultraclimb'], 'spotlers-0 -duration':['00:02:43'],'spotlers-0-is_postedited':['true'],'keywords-keywords':[''],'glossary-glossary':['']} >

ajax POST 返回的字典似乎也为多选创建了一个奇怪的名称。该字段的名称以数组符号为后缀:[] ...所以我得到了'translation-languages[]': ['fr', 'es']而不是'translation-languages': ['fr', 'es']

0 投票
1 回答
30 浏览

python - 开发人员在 Django 中哪里保存选择选项?

例如我有一个选择

我应该创建一个模型,如:

并在 django-admin 中创建一些颜色实例,或者我需要声明 CHOICE(上图),我保存所有颜色(即使有很多颜色)?

0 投票
3 回答
31 浏览

django - Django 多项选择字段,form.save() 覆盖所有值重置以前的条目而不是添加新条目

我有一个表格,旨在为项目添加多个部分。我正在使用 CheckboxSelectMultiple ,其中的选项列表仅限于以前未选择的选项。

因此,对于没有部分的新空项目:

Project.sections.all() = null
选择 = [(1, 'a'),(2, 'b'),(3, 'c')]

第一次提交表单时,添加部分 a 和 b。

Project.sections.all() = a, b
选择 = [(3, 'c')]

第二次提交表单,添加部分 c。Project.sections.all() = c
选择 = [(1, 'a'),(2, 'b')]

相反,我想要的是将 c 添加到项目的现有值列表中。

模型.py

视图.py

表格.py