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

python - django-import-export 如何处理 GenericRelations?

我正在使用django-import-export模块来导出记录。但是,我无法导出通用关系。我只想获取 GenericRelation 的所有详细信息。

在 Github 中找到下面的代码段,但它不起作用。

我的模特

我只需要导入/导出 line_1、line_2、城市和国家。有人可以帮我吗?谢谢!

0 投票
2 回答
494 浏览

django - Django过滤通用关系(唯一约束异常)

我有一个模型,它指向一个通用关系。这可以是一个Post对象或一个Reply对象。

我想在出现duplicate key value violates unique constraint异常之前检查 content_object 是否已经存在。

Django文档提到:

那么如何过滤泛型关系呢?或者我该如何具体处理这个异常?

0 投票
1 回答
1306 浏览

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

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

我在迁移时遇到的错误

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

谢谢

0 投票
1 回答
277 浏览

django - 在迁移中处理 GenericRelation 和 GenricForeignKey

我有带有 GenricForeigKey 和 GenericRelation 字段的模型。

我正在从另一个模型迁移,在我的迁移中我想创建新实例。

然而这失败了

此外,ds.package1.all()也会失败。

我该如何解决这个问题?

0 投票
0 回答
80 浏览

django - 为什么 django 不为 GenericForeignkey 的 object_id 创建 db_index?

我正在使用 django 2.2。我已经使用通用关系创建了一个喜欢/不喜欢的系统。django 只为 contenttype 而不是 object_id 创建索引。如果我尝试计算具有特定对象 ID 的特定模型的喜欢/不喜欢,它会很慢,因为 object_id 没有索引。如果我的通用模型连接到 10 个模型,其中每个模型有很多对象并且每个对象都有很多喜欢。这里计算喜欢/不喜欢的数量会很慢,因为它只会对内容类型使用索引。

0 投票
1 回答
175 浏览

python - Django通用关系与父模型

我创建了一个模型Comments。我想在同一张桌子上回复Comment

我在这里收到此错误!

我该如何设置这种关系?

0 投票
1 回答
174 浏览

python - Django - 如何构建 GenericRelation 查询?

我正在尝试通过 Hit 表访问我所有不同的模型对象。我不明白为什么我无法构建实际的查询来做到这一点。我只想获取 queryset_m1-m3 中的所有对象,其中 Model1-3.pk 是 hit.object_id,因为 hit.object_id 是 Model1、2 或 3 的相关对象的主键。

这就是我的命中模型类的样子:

但我总是陷入以下问题:

'QuerySet' 对象没有属性 'object_id'

当然,我的 Model(s)1-3 包含以下字段:

提前致谢

0 投票
1 回答
239 浏览

django - 如何将旧数据迁移到 django-quill-editor

我以前的textField模型中有一个。现在我想使用Django Quill Editor将其升级为富文本字段。但我无法迁移旧数据。

我试图只复制quillfield管理命令中的文本,但它给出了QuillParseError然后我查看了数据库并发现这些字段的存储方式如下:

在数据库中。我将增量保持为空,只填充了 html。html 出现在数据库中,但不在管理员中。然后我试图制造这些操作。没有填写 html 也失败了。我只能想到制造整个物体,但这有点困难。我想知道是否有任何理智的方法可以将 html/文本数据迁移到 quillfield 或任何其他富文本编辑器。

0 投票
0 回答
356 浏览

django - 如何在 Django Rest Framework 中发布到 HyperlinkedRelatedField?

在这里,我调用了两个模型PostCommentAnswerComment分别用于处理我的 Web 应用程序中的评论。现在我需要对发布和回答评论都有投票选项。因此,我虽然在这里使用 Django GenericRelations 将是一个好主意。我已经实现了所有部分,我不能使用 Django Rest Framework 来使用 Django 发布数据HyperlinkedRelatedField。我正在使用rest-framework-generic-relations链接)应用程序,因为 DRF 文档已推荐它。当我尝试发布数据时,它给了我以下错误。

在此处输入图像描述

以下是我的实现,

发布和回答模型,

评论模型,

用于投票的序列化程序(在文档中实现),

查看投票,

投票的网址,

任何帮助都会很棒。谢谢!

0 投票
1 回答
74 浏览

python - 如何使用 Django 中的通用关系向我的博客文章添加喜欢

我正在尝试使用通用关系在 Django 中添加喜欢/不喜欢的功能。有人能帮我吗?

我的帖子模型

提前致谢!