问题标签 [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.
python - Modelchoicefield保存在数据库django中
我想创建一个用于管理图书馆的 web 应用程序。我创建了书和类别模型。类别是书“历史文学 ..ect”的类,我希望在添加书时类别显示为选项。所以我把它放进去ModelChoiceField
,但是当我尝试将值保存ModelChoiceField
在数据库中时,它没有。
这是代码。
模型.py
表格.py
视图.py
python - 没有对字段选择 Django Postgres 的验证?
我创建了一个带有字段选择的学生模型。但是,当我保存它时,它不会验证选项是否在我在模型字段中指定的选项中。
为什么它不阻止我使用我在模型中未指定的选项保存新对象?
这是模型:
这是我在 shell 中编写的代码:
django - 我在 Django 模型类中定义了常量。如何访问模板中的常量?
我有一个带有选择字段的模型类,其可能的值定义为常量,如https://docs.djangoproject.com/en/3.0/ref/models/fields/#choices中所建议的那样
在常规 Python 代码中(例如在视图中),我可以轻松地使用如下常量:
我的问题是:我也可以在模板中做这样的事情吗?就像是
...如果我在模板中硬编码值“FR”,这可行,但这违背了常量的目的......
(我正在使用 Python 3.7 和 Django 3.0)
django - Django / Customized ModelChoiceField:label_from_instance 如何工作?
我使用具有初始值的 ModelChoiceField 仅用于显示(只读字段)。
但显示的值是模型 ID,我想显示自定义值,它将是 3 个字段的串联。我已经覆盖了____str____ 方法,但它没有被应用。
我尝试自定义 ModelChoiceFiedl 来定义 label_from_instance 这似乎是做我想做的事情的方式,但它没有被应用......
模型.py
表格.py
django - get_field_display() 保存后不返回字符串
在此我的(简化)情况。当我将选择字段从一个更改为另一个时,我想记录一条消息说
“字段从(以前)更改为(新)”
在括号中,我想要字段的实际标签,因此在下面的示例中,应该是“字段从打开更改为已完成”。但是,由于某种原因,我只能生成
“字段从 Open 更改为 2”
鉴于我使用完全相同的代码,我很困惑为什么会发生这种情况。有任何想法吗?
然后在我看来,我尝试这样做:
django - 如何使用两个下拉列表的 ModelChoiceFields 根据 Django 中第一个下拉列表中的选定值填充第二个下拉列表中的选项
我有两个下拉列表:
- 类别
- 子类别
两者都需要动态填充
在这里,我想根据类别字段中的选定值填充 sub_category 中的选项。所以我不需要保存整个表格。
python - 更新:动态 MultipleChoiceField 将实例更改为字符串
我有一个具有多项选择字段的 django 表单。该字段应该是动态的,即只应显示与当前登录的用户关联的记录。到目前为止,我已经设法把它放在一起;
表格.py
视图.py
所以我设法使选择选项动态化。但是,现在我无法提交数据。
编辑:其中一条评论帮助我解决了前面提到的问题。我已经更新了 views.py 代码。但是,现在我遇到了这个错误;
无法分配“'someString'”:“someModel.someField”必须是“someForeignModel”实例
选项值似乎是字符串而不是对对象的引用。我该如何解决这个问题?
django - Django MultiChoiceField 表单无效
我请求帮助对表格无效的原因进行排序。
在应用程序中,程序在特定日期运行,存储在“DAY”模型中。一位或多位教授可以添加到一天或多天的课程中。在 FORMS 中,我过滤了 day=ModelChoiceField 以便只有与应该添加教授的程序相关的日期可供选择。
但是在保存时,我的表格无效。非常感谢所有帮助。谢谢你。
楷模:
意见:
形式:
django - Django 3.1:访问 ModelChoiceField 模板中的对象
使用 Django 3.1,我正在努力完成一项基本任务。
我有一个这样的字段的表单:
在我看来,我想这样做:
但这不起作用。如何访问每个选项的对象属性?不会那么难吧?我真的需要设置数据属性,否则我只会使用{{space}}
.