问题标签 [django-generic-relations]

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 回答
100 浏览

python - Django看不到通用关系中的表

我正在使用具有通用关系的 Django 1.7.2(原因:项目有两个数据库),导入后我不想覆盖数据库。

我只想显示活跃的季节

这是我的模型,导入后被覆盖:

在 models.py 文件的另一个位置,我在另一个数据库中创建与另一个模型(SaleAndCycle)的通用关系:

我想显示未登录用户的所有活动季节:

我得到错误:

但是这个表存在于我的数据库中。

0 投票
1 回答
1451 浏览

python - Django ORM - 使用多个模型构建分层数据结构

作为我正在从事的项目的一部分,我正在尝试构建来自不同类型的对象的分层数据结构。

我使用django-mptt它,它承诺通过快速查询以智能方式处理树。

问题是,我有多个模型需要参与这个数据树,所以我使用通用关系来存储所需的数据。

我构建的模型片段:

这给了我我想要的,除了查询问题。

我认为查询所有数据将花费多个查询(每次我想获取 content_object 本身)。

有谁知道我如何维护这种结构,同时能够在可扩展的查询中获取所有数据?

0 投票
2 回答
661 浏览

python - 具有使用通用关系的动态upload_to函数的Django图像模型

我正在创建一个图像模型,其他模型将通过通用关系使用该模型。例如,Newsposts 和事件将有图像。下面是示例图像模型

这会将图像仅存储在一个目录中。但是问题是我无法弄清楚如何编写一个动态upload_to函数来将图像存储在相应的目录中,例如images/news/images/events.

0 投票
0 回答
350 浏览

django - Django ORM - 按跨多个模型的 GenericRelation 过滤

对 Django GenericRelations 的过滤已在 4 年前通过https://code.djangoproject.com/ticket/22207实现,现在支持从相关模型中过滤:

接着:

我们不能只使用project__offers_members- 它会失败,因为 Django 不会反向解析通用外键。

但是,如果我们有另一个具有相同的项目模型会发生什么related_query_name

我尝试在所有不同的模型(即 Gitlab 项目、Jira 项目等)上设置GenericRelation相同的值。然而,这导致 Django 只选择“第一个”项目模型。与所有后续项目模型的通用关系被忽略,因此,具有不属于“第一个”项目模型的实例集的问题将被忽略,而不是查询集的一部分。related_query_nameproject

related_query_name我认为当多个 GenericRelations 具有相同的值集时,Django 应该支持这一点或发出警告或错误(可能在执行 makemigrations 命令时) 。

一个过滤器如何有效地过滤issuesproject属性设置为不同模型的实例?

0 投票
1 回答
428 浏览

python - Django 在抽象模型中引用相同的模型实例

我有一个抽象模型,从中继承了我的几个主要模型。在这种情况下,主要困难是我需要参考相同的模型,比如 a ForeignKeyto self。我已经读过抽象模型ForeignKey中不可能并且可以提供帮助,但是我不能真正使它起作用。GenericForeignKey

据我了解,结构应该如下所示:

但是用这种方法我得到一个错误:

我试图达到的目标是绝对不可能的,唯一的解决方案是在现有模型中显式创建所需的字段吗?

0 投票
1 回答
317 浏览

django - 如何使用 Django ORM 过滤带有相关项目字段的 taggit 标签?

我有一个使用 django-taggit TaggableManager 的模型:

如何使用相关的食谱语言获取所有食谱标签?

0 投票
2 回答
727 浏览

django - 与带有 UUIDField 的模型一起使用时,GenericForeignKey 得到错误的 id

GenericForeignKey与 一起使用时,UUIDField从通用对象的查询集中获取“真实模型”的查询集的推荐方法是什么?

以下是我正在测试的模型:

这就是我到目前为止所尝试的:

我猜这与保存的 UUID 没有UUIDField. 因为我需要其他具有整数和字符串作为主键的模型,所以我object_id无法做到。UUIDField

我正在使用 Django 1.11,但我也测试了 Django 2.0,它有同样的问题。

0 投票
1 回答
247 浏览

django - 如何通过 ContentType GenericForeignKey 访问与目标模型关联的祖父模型的对象?

我正在尝试根据关联的祖父母模型过滤模型对象。它们通过中间父模型相互关联。父模型通过 ContentType GenericForeignKey 与祖父关联。如何访问共享同一祖父母的目标模型的所有对象?

我尝试在祖父母上使用 GenericRelations,但它不起作用,因为它返回与该 GrandParent 模型关联的所有父对象。为此,我必须遍历查询集。详情请查看代码:

现在,如果我选择任何 State 或 UnionTerritory 对象;我想访问它下的所有城镇。我想过滤所有共享相同州或 UnionTerritory 的 Town 实例。城镇可以连接到属于同一州或同一UnionTerritory的不同地区。如何访问与 Town 关联的 UnionTerritory 或 State,然后相应地过滤城镇对象。有什么方法可以避免通过查询集循环来实现这一点?

0 投票
2 回答
2185 浏览

python - Django Admin 通用内容类型多模型内联表单

我开始使用 Django,我有点卡在多模型领域,AKA Generic Relation (Content Type)

我有一个通用的内容类型“student_solution”,它可以属于:

  • 一个Org模型
  • 一个Institution模型
  • 一个Campus模型

因此,在这 3 个模型中的每一个模型中,我都有如下相反的关系models.py

我不确定这是否是正确的方法,我认为是这样,但欢迎确认:)


它现在工作正常,但它在 Django 管理 UI 中不是用户友好的,查看它在 django admin 上的显示方式,创建学生解决方案时(我希望选择框显示一个label字段,而不是输入内容类型手动识别):

django 管理员创建实体

创建 Org、Institution 或 Campus 时,该字段根本不会显示在 Django Admin 中(所以我可能配置错误)

我尝试了如何在管理内联中用带有实际对象的字段替换 content_type 和 object_id 字段?通过允许使用对象的标签选择正确的内容类型和“对象”来改进 UI。但此时它不起作用。


student_solution/models.py


student_solution/admin.py


student_solution/forms.py

但是此代码不起作用并在启动服务器时引发此错误

django.core.management.base.SystemCheckError: SystemCheckError: 系统检查发现了一些问题:

<class 'tfp_backoffice.apps.student_solution.admin.StudentSolutionInlineAdmin'>: (admin.E202) 'org.Org' has no ForeignKey to 'student_solution.StudentSolution'.

0 投票
1 回答
384 浏览

django - Django rest中的通用关系

问题

我想用地址创建学生。我怎样才能在 Django 中编写 REST API。

地址和学生

序列化器

API 视图

如何获得我的创建/查看学生?