问题标签 [modelchoicefield]

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 投票
2 回答
4214 浏览

django - 选择一个有效的选项。该选择不是可用的选择之一

在我的应用程序中,我有一个下拉列表(部门),它取决于先前从下拉列表(教师字段)中选择的值。我正在使用 ajax 来获得工作正常的新值。但是,当我尝试保存表单时,我得到选择一个有效的选择。该选择不是可用的选择之一。

这是我的模型

和我的 form.py

在我的 view.py 中,我有一种方法可以根据所选的教师来获取部门。也为了节省新费用

我不知道我在哪里弄错了或如何解决它

0 投票
0 回答
389 浏览

django - 带有 ModelChoiceField 的 Django ModelForm 似乎不适用于参数

任何帮助将不胜感激,因为我正在用这个拔头发!我有一个通过repair_id 和part_id 发送到ModelForm 的Formview。ModelForm 将此数据作为 ModelChoiceField 拉取一组值的输入。为了连接标签中的两列,我将 ModelChoiceField 子类化为 PartMatModelChoiceField。这一切似乎都工作正常,但每次我提交表单时,事情都不会提交为有效。

如果我查看 html 输出,表单值/标签会正确显示。如果我从 ModelChoiceField 中获取其中一个值并通过 shell 提交表单,则显示为有效且没有错误。

经过一段时间的测试,我可以看到问题出在 part_mat_nr 字段上。

如果我将它切换回 ModelChoiceField (无子类)我有同样的问题如果我将查询集简化为 PrdTtBom.objects.filter(item_no__iexact=part_id) 我有同样的问题如果我将简化查询集中的变量 part_id 替换为part_id 是静态设置的。有用。

该变量正在通过,因为它正在正确构建列表,因此不确定发生了什么。

Model.py(相关字段)

表格.py

视图.py

0 投票
1 回答
254 浏览

django - 如何通过 ModelChoiceField 选择动态过滤视图

我创建了一个呈现学生下拉列表的模板。

我想过滤另一个视图上的查询集,以仅显示所选学生的日程信息。

student_list 中的 perm_id 是主键, StudentSchedule 中的 perm 是外键。

这是我的 models.py、forms.py 和 views.py 的片段

模型.py

表格.py

视图.py

我可以执行以下操作并获得 id #123456 的学生

但是,我希望 Django 使用从 StudentList 中选择的学生的 perm_id

我的网址如下:

0 投票
0 回答
20 浏览

django - Django 多对多选择框

我想实现一个选择框,用户可以在其中选择适当的选项并在保存之前将它们“转移”到“选定框”。Django 有这个用于管理界面,就像在这篇文章中一样,但是如何在普通网站中实现它呢?欢迎任何指向相关教程或基于以下示例的示例的链接。

这是我的many2many关系托管表模型。

在我的 Views.py 中,我有一个正常的表单设置:

和形式:

这是使用占位符在 html 中呈现的:

0 投票
2 回答
1157 浏览

django - 如何使用django将choicefiled的值存储在数据库中

我有一个表单,允许用户通过填写​​文本字段并选择其中一个单选按钮来向数据库输入新记录。

系统正常工作并保存文本字段的数据,但单选按钮始终为空。然而,如果我打印单选按钮的值,它的打印正确。

模型.py

addPerson.html

视图.py

0 投票
1 回答
1277 浏览

python - 为 django ModelChoiceField 设置默认值

我需要为ModelChoiceField

该值是从我的views.py.

我已经寻找了一些其他类似的问题,但它并没有真正帮助,因为这一切都ChoiceFieldchoicesnot a ModelChoiceFieldwithqueryset

视图.py

表格.py

这就是它的外观,TextInputNumberInput具有默认值,但initial不适用于ModelChoiceField

截屏

0 投票
1 回答
144 浏览

django - 如何使用具有来自不同查询集的值的 Modelchoice 字段创建 Django 表单/表单集

我想同时显示几个模型选择字段,每个模型都包含来自同一模型但具有不同查询集的数据。为此,我应该使用一个表单集还是多个表单传递给模板?

我已经尝试过使用表单集。

形式:

看法:

这是我在数据库中的记录:

选择模型组(记录 1 和 3)上的属性 1,我将同时显示两个具有以下选项的表单:

如何手动将两个查询集添加到表单集中?

0 投票
1 回答
1845 浏览

python - Django Model Choice Field 如何返回对象的主键而不是显示值

我正在尝试使用 Django 提供的模型选择字段;但是,它的行为不像我预期的那样。

我希望最终用户的显示是来自我的模型的字符串值(有效),但在用户提交表单时返回模型的主键(而不是显示值)。我尝试在 Django 表单上使用 to_field_name="id" 并且在呈现 HTML 时它确实正确呈现了值,但是当用户提交表单时,我得到的值是显示值,而不是我的主键期待。

customer_edit_form.py

模型.py

客户视图.py

0 投票
1 回答
207 浏览

django - 在 forms.py 中,当我将“to_field_name”设置为多个列名时,它给了我错误

我为 modelchoicefield 创建了一个 label_form_instance,但 html 中的值显示了主键值。为了摆脱这种情况,我使用 to_field_names 但我不能在其中提供多个列名。

0 投票
2 回答
1014 浏览

django - 使用小部件调整呈现的复选框的多个初始值

我需要指导选择使用小部件调整呈现的复选框的多个初始值。

当我有一个初始值时,我的代码运行良好。但是,当初始值超过 1 个时,复选框中只会选中第一个。

表格.py

视图.py

.html 文件

我需要动态呈现复选框的预选初始值。目前 self.fields['pods'].initial = [pod.id for pod in associated_pods] 只会勾选一个复选框,尽管关联的 pod 不止一个。