问题标签 [generic-foreign-key]
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.
django - 在 Model.Meta 中使用 CheckConstraint 和 Django GenericForeignKey 时出错 - 此查询中不允许连接字段引用
我试图将 GFK 限制为仅指向几个模型的对象,我认为 CheckConstraint 将是一个很好的方法,但是我收到了这个错误
我在迁移时遇到的错误
关于如何解决这个问题的任何线索?我以前使用过 GFK,但现在有了新的 checkconstraint,如果我能让它迁移,它实际上可以是一种很好的错误安全方式
谢谢
django-rest-framework - 保存(创建,更新)以及来自与用户模型相关的另一个模型的外键值
如果你没有做对,这可能是一个具有挑战性的问题。这里我有三个模型,其中部门模型应该通过从与人员模型相关的 Place 模型中获取其地名来创建。Staff 模型与 User 存在 OneToOneField 关系,因此当用户创建部门时,应像 HTML 中的 HiddenField 一样传递地名。此地名与具有 GenericForeignKey 的用户的地点模型相关。我创建了一个没有按预期工作的序列化程序,它正在返回地名,.
很快我想创建一个部门,同时应该从当前用户 ID中选择地点
序列化器
django - 两个 Django 模型之间的相互关系
我有(很简单,我想)需要这样的情况:有许多配置文件,并且有许多合奏,每个配置文件必须能够成为一个或多个合奏的一部分。这是我的代码:
这一切都运作良好,但在一定程度上。从 Django 管理中,我可以从“合奏”页面中选择其成员。我还可以从“个人资料”页面中选择该个人资料所属的集合。问题是:它们没有同步:如果我通过“个人资料”页面将个人资料添加到合奏中,这不会反映在“合奏”页面中,反之亦然,即在“个人资料详细信息”页面中我没有”看不到我之前从“合奏”页面分配该配置文件的合奏。
我的表格
sql-server - 自动增量:SQL Server
我有一个表 ( Table1
),其中一个 auto_incrementID
列作为主键,并且运行良好。我还有另一个表 ( Table2
),其中包含使用 Table1 中的 ID 列的外键。
现在,当我查看 Table2NULL
中的记录时,我在ID
列中看到并且没有得到自动生成的数字。我也尝试过Identity(1,1)
并看到相同的结果。
我该如何解决这个问题?
作为后续,假设我在现有表中添加了一个新列,并希望为其赋予 1 到 20 的值。我该怎么做?
python - Django ORM JOIN postgresql 类型转换
我正在尝试使用 Django 的反向通用关系通过 Django 的 ORM 访问和过滤相关对象。请参见下面声明的模型:
Package
如您所见,StatusHistory
模型之间存在通用关系。StatusHistory
为了从我尝试的模型访问相关包:
结果:
我了解 PostgreSQL 抱怨object_id
(StatusHistory
模型)和id
(Package
模型)字段之间的类型不匹配。这种不匹配可以通过 PostgreSQL cast operator 解决,::
如下所示:
有没有可能通过 Django 的 ORM 进行这种转换?
注意:将object_id
字段转换IntegerField
为不是我的选择。
django - 如何区分多个 GenericForeignKey 与一个模型的关系?
我有以下模型结构:
我想知道如何判断一个文件是作为 a 上传的,picture_before
而另一个文件是作为picture_after
. Uploadable
不包含任何有关它的信息。
谷歌搜索了一段时间,但没有找到合适的解决方案。
感谢您的支持!
python - 具有通用外键的模型的 Django Factory
我正在尝试为带有 GFK 的模型编写一个工厂进行测试,但我似乎无法让它工作。我参考了文档中的常见配方,但我的模型不完全匹配,而且我也遇到了错误。这是我的模型
本质上, anArtwork
可以放在两个Region
s 之一中;一个SpaceRegion
或BeaconRegion
。
我Factory
为相应的模型创建了以下
在我的测试中,我尝试使用创建艺术品ArtworkFactory()
,但它与
我在这里做错了什么?
python - 如何从不同的模型上传一个或多个文件,而不是使用与 ModelSerializer 的外键关系存储它们的模型?
我有以下用例。我希望能够拥有一个包含许多文件的项目,因此我创建了一个模型来存储文件和另一个模型来存储项目,例如,您还可以将图像上传到Item
:
models.py
然后我创建我的序列化程序:
serializers.py
最后我创建了 REST 端点:
views.py
我可以做一个 POST
,FileViewset
它工作得很好:
如果我尝试POST
使用附件执行该项目,它不起作用,它会为附件留下一个空数组:
所以经过一些研究,我认为我必须覆盖该create
方法。但是当我尝试执行该步骤时,我的问题就来了。print(validated_data)
如果我像以前那样打印。我看不到attachments
我在查询中发送的内容。
如果我打印print(self)
变量,我会看到附件以与图像类似的方式进入服务器,但不知何故它在数据验证中丢失了。
我该怎么做才能通过验证?
要添加更多信息,这是 self 打印的内容:
django - 如何在 Django 模型中创建多个 ContentType 字段?
我的 Django 模型使用函数模型,即公司中的通用函数(例如:CFO)。
在此模型中,我希望有一个字段指向持有该功能的默认人员 + 另一个指向备用人员的字段以防出现问题。该字段中的每一个都应该能够指向各种模型(用户模型+一个尚未在网站上登录的人的模型)
只要我只指向一个模型,这很容易:
但是如果我希望这两个字段中的每一个都指向不同的模型,我需要使用 ContentType,例如:
如何在一个模型中有两个 GenericForeignKey?(对于 main_user 和 backup_user)?
非常感谢您的帮助,我对如何进行感到困惑
django - django ContentType 选择模型和实例
我的几何应用程序中有 3 个模型:Square_section、T_section、Double_T_section 我想创建一个模型:带有 2 个字段的梁,一个用于在我的几何应用程序中选择模型,另一个字段用于从该特定的所有实例的列表中选择一个实例模型,这样的东西会起作用吗?: