问题标签 [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.

0 投票
1 回答
1306 浏览

django - 在 Model.Meta 中使用 CheckConstraint 和 Django GenericForeignKey 时出错 - 此查询中不允许连接字段引用

我试图将 GFK 限制为仅指向几个模型的对象,我认为 CheckConstraint 将是一个很好的方法,但是我收到了这个错误

我在迁移时遇到的错误

关于如何解决这个问题的任何线索?我以前使用过 GFK,但现在有了新的 checkconstraint,如果我能让它迁移,它实际上可以是一种很好的错误安全方式

谢谢

0 投票
1 回答
104 浏览

django-rest-framework - 保存(创建,更新)以及来自与用户模型相关的另一个模型的外键值

如果你没有做对,这可能是一个具有挑战性的问题。这里我有三个模型,其中部门模型应该通过从与人员模型相关的 Place 模型中获取其地名来创建。Staff 模型与 User 存在 OneToOneField 关系,因此当用户创建部门时,应像 HTML 中的 HiddenField 一样传递地名。此地名与具有 GenericForeignKey 的用户的地点模型相关。我创建了一个没有按预期工作的序列化程序,它正在返回地名,.

很快我想创建一个部门,同时应该从当前用户 ID中选择地点

序列化器

0 投票
0 回答
144 浏览

django - 两个 Django 模型之间的相互关系

我有(很简单,我想)需要这样的情况:有许多配置文件,并且有许多合奏,每个配置文件必须能够成为一个或多个合奏的一部分。这是我的代码:

这一切都运作良好,但在一定程度上。从 Django 管理中,我可以从“合奏”页面中选择其成员。我还可以从“个人资料”页面中选择该个人资料所属的集合。问题是:它们没有同步:如果我通过“个人资料”页面将个人资料添加到合奏中,这不会反映在“合奏”页面中,反之亦然,即在“个人资料详细信息”页面中我没有”看不到我之前从“合奏”页面分配该配置文件的合奏。

我的表格

0 投票
1 回答
450 浏览

sql-server - 自动增量:SQL Server

我有一个表 ( Table1),其中一个 auto_incrementID列作为主键,并且运行良好。我还有另一个表 ( Table2),其中包含使用 Table1 中的 ID 列的外键。

现在,当我查看 Table2NULL中的记录时,我在ID列中看到并且没有得到自动生成的数字。我也尝试过Identity(1,1)并看到相同的结果。

我该如何解决这个问题?

作为后续,假设我在现有表中添加了一个新列,并希望为其赋予 1 到 20 的值。我该怎么做?

0 投票
0 回答
258 浏览

python - Django ORM JOIN postgresql 类型转换

我正在尝试使用 Django 的反向通用关系通过 Django 的 ORM 访问和过滤相关对象。请参见下面声明的模型:

Package如您所见,StatusHistory模型之间存在通用关系。StatusHistory为了从我尝试的模型访问相关包:

结果:

我了解 PostgreSQL 抱怨object_idStatusHistory模型)和idPackage模型)字段之间的类型不匹配。这种不匹配可以通过 PostgreSQL cast operator 解决,::如下所示:

有没有可能通过 Django 的 ORM 进行这种转换?

注意:object_id字段转换IntegerField为不是我的选择。

0 投票
1 回答
53 浏览

django - 如何区分多个 GenericForeignKey 与一个模型的关系?

我有以下模型结构:

我想知道如何判断一个文件是作为 a 上传的,picture_before而另一个文件是作为picture_after. Uploadable不包含任何有关它的信息。

谷歌搜索了一段时间,但没有找到合适的解决方案。

感谢您的支持!

0 投票
1 回答
481 浏览

python - 具有通用外键的模型的 Django Factory

我正在尝试为带有 GFK 的模型编写一个工厂进行测试,但我似乎无法让它工作。我参考了文档中的常见配方,但我的模型不完全匹配,而且我也遇到了错误。这是我的模型

本质上, anArtwork可以放在两个Regions 之一中;一个SpaceRegionBeaconRegion

Factory为相应的模型创建了以下

在我的测试中,我尝试使用创建艺术品ArtworkFactory(),但它与

我在这里做错了什么?

0 投票
0 回答
10 浏览

python - 如何从不同的模型上传一个或多个文件,而不是使用与 ModelSerializer 的外键关系存储它们的模型?

我有以下用例。我希望能够拥有一个包含许多文件的项目,因此我创建了一个模型来存储文件和另一个模型来存储项目,例如,您还可以将图像上传到Item

models.py

然后我创建我的序列化程序:

serializers.py

最后我创建了 REST 端点:

views.py

我可以做一个 POSTFileViewset它工作得很好: post_file

如果我尝试POST使用附件执行该项目,它不起作用,它会为附件留下一个空数组: 项目查询 所以经过一些研究,我认为我必须覆盖该create方法。但是当我尝试执行该步骤时,我的问题就来了。print(validated_data)如果我像以前那样打印。我看不到attachments我在查询中发送的内容。

如果我打印print(self)变量,我会看到附件以与图像类似的方式进入服务器,但不知何故它在数据验证中丢失了。

我该怎么做才能通过验证?

要添加更多信息,这是 self 打印的内容:

0 投票
1 回答
16 浏览

django - 如何在 Django 模型中创建多个 ContentType 字段?

我的 Django 模型使用函数模型,即公司中的通用函数(例如:CFO)。

在此模型中,我希望有一个字段指向持有该功能的默认人员 + 另一个指向备用人员的字段以防出现问题。该字段中的每一个都应该能够指向各种模型(用户模型+一个尚未在网站上登录的人的模型)

只要我只指向一个模型,这很容易:

但是如果我希望这两个字段中的每一个都指向不同的模型,我需要使用 ContentType,例如:

如何在一个模型中有两个 GenericForeignKey?(对于 main_user 和 backup_user)?

非常感谢您的帮助,我对如何进行感到困惑

0 投票
0 回答
45 浏览

django - django ContentType 选择模型和实例

我的几何应用程序中有 3 个模型:Square_section、T_section、Double_T_section 我想创建一个模型:带有 2 个字段的,一个用于在我的几何应用程序中选择模型,另一个字段用于从该特定的所有实例的列表中选择一个实例模型,这样的东西会起作用吗?: