问题标签 [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 投票
1 回答
163 浏览

python - Modelchoicefield保存在数据库django中

我想创建一个用于管理图书馆的 web 应用程序。我创建了书和类别模型。类别是书“历史文学 ..ect”的类,我希望在添加书时类别显示为选项。所以我把它放进去ModelChoiceField,但是当我尝试将值保存ModelChoiceField在数据库中时,它没有。

这是代码。

模型.py

表格.py

视图.py

0 投票
1 回答
686 浏览

python - 没有对字段选择 Django Postgres 的验证?

我创建了一个带有字段选择的学生模型。但是,当我保存它时,它不会验证选项是否在我在模型字段中指定的选项中。

为什么它不阻止我使用我在模型中未指定的选项保存新对象?

这是模型:

这是我在 shell 中编写的代码:

0 投票
1 回答
385 浏览

django - 我在 Django 模型类中定义了常量。如何访问模板中的常量?

我有一个带有选择字段的模型类,其可能的值定义为常量,如https://docs.djangoproject.com/en/3.0/ref/models/fields/#choices中所建议的那样

在常规 Python 代码中(例如在视图中),我可以轻松地使用如下常量:

我的问题是:我也可以在模板中做这样的事情吗?就像是

...如果我在模板中硬编码值“FR”,这可行,但这违背了常量的目的......

(我正在使用 Python 3.7 和 Django 3.0)

0 投票
1 回答
148 浏览

django - Django / Customized ModelChoiceField:label_from_instance 如何工作?

我使用具有初始值的 ModelChoiceField 仅用于显示(只读字段)。

但显示的值是模型 ID,我想显示自定义值,它将是 3 个字段的串联。我已经覆盖了____str____ 方法,但它没有被应用。

我尝试自定义 ModelChoiceFiedl 来定义 label_from_instance 这似乎是做我想做的事情的方式,但它没有被应用......

模型.py

表格.py

0 投票
1 回答
38 浏览

django - get_field_display() 保存后不返回字符串

在此我的(简化)情况。当我将选择字段从一个更改为另一个时,我想记录一条消息说

“字段从(以前)更改为(新)”

在括号中,我想要字段的实际标签,因此在下面的示例中,应该是“字段从打开更改为已完成”。但是,由于某种原因,我只能生成

“字段从 Open 更改为 2”

鉴于我使用完全相同的代码,我很困惑为什么会发生这种情况。有任何想法吗?

然后在我看来,我尝试这样做:

0 投票
2 回答
470 浏览

django - Django ModelChoiceField 编辑时未填写

我有 ProjectForm 表单,其中一个字段是 ModelChoiceField,外键是 Company Model。创建新记录并保存不是问题,但是当我想编辑该记录时,此字段为空(例如,如果未选择任何公司,但在 DB 中我可以通过正确的选择看到它),其他字段已正确填写。

我想尽可能避免更改模板代码,以便由通用表单模板生成。

----- 模型.py -----

----- forms.py -----

----- view.py -----

----- 模板.html -----

----- 数据库截图 -----

数据库截图

----- 表格截图 ----- (首先输入的是公司)

在此处输入图像描述

0 投票
1 回答
192 浏览

django - 如何使用两个下拉列表的 ModelChoiceFields 根据 Django 中第一个下拉列表中的选定值填充第二个下拉列表中的选项

我有两个下拉列表:

  1. 类别
  2. 子类别

两者都需要动态填充

在这里,我想根据类别字段中的选定值填充 sub_category 中的选项。所以我不需要保存整个表格。

0 投票
2 回答
23 浏览

python - 更新:动态 MultipleChoiceField 将实例更改为字符串

我有一个具有多项选择字段的 django 表单。该字段应该是动态的,即只应显示与当前登录的用户关联的记录。到目前为止,我已经设法把它放在一起;

表格.py

视图.py

所以我设法使选择选项动态化。但是,现在我无法提交数据。

编辑:其中一条评论帮助我解决了前面提到的问题。我已经更新了 views.py 代码。但是,现在我遇到了这个错误;

无法分配“'someString'”:“someModel.someField”必须是“someForeignModel”实例

选项值似乎是字符串而不是对对象的引用。我该如何解决这个问题?

0 投票
1 回答
56 浏览

django - Django MultiChoiceField 表单无效

我请求帮助对表格无效的原因进行排序。

在应用程序中,程序在特定日期运行,存储在“DAY”模型中。一位或多位教授可以添加到一天或多天的课程中。在 FORMS 中,我过滤了 day=ModelChoiceField 以便只有与应该添加教授的程序相关的日期可供选择。

但是在保存时,我的表格无效。非常感谢所有帮助。谢谢你。

楷模:

意见:

形式:

0 投票
1 回答
52 浏览

django - Django 3.1:访问 ModelChoiceField 模板中的对象

使用 Django 3.1,我正在努力完成一项基本任务。

我有一个这样的字段的表单:

在我看来,我想这样做:

但这不起作用。如何访问每个选项的对象属性?不会那么难吧?我真的需要设置数据属性,否则我只会使用{{space}}.