问题标签 [django-polymorphic]

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 投票
0 回答
1130 浏览

python - django.db.utils.ProgrammingError:列不存在

我有一个继承自两个抽象模型的模型类:

它继承自PolymorphicModel和类以进行同步,就像这样:

我的问题是,当我将它推送到 GitHub 时,CI 引发了以下错误:

我认为它与多重继承有关,因为其他不从 PolymorphicModel 继承的类没有引发相同的错误。

我不知道该怎么做。

编辑 - 添加迁移文件

我已经完成了迁移

编辑 2 - 多态模型

这是github上多态模型的链接

编辑 3 - 与多态模型没有关系

我已经从 Car 模型中删除了 Inheritance 并让它只在摩托车模型上并且它引发了同样的错误,但是对于摩托车模型:

0 投票
1 回答
30 浏览

django - 在查询表达式中使用 django 多态类型信息

我有一个带有几个子类型的 django 模型,直到现在我一直在明确处理这些子类型。每条记录由三个字段唯一标识:

我使用查询表达式将其组合成单个字符串以用于搜索和注释结果:

到目前为止,这已经很好地工作了,但是这两个子类型现在正在发生相当大的分歧,使用多态模型将它们作为子类处理会更容易。我想做的是这样的:

但这会从数据库中删除类型信息并破坏查询表达式。

是否可以根据多态类设置字段的默认值?我能想到的唯一其他选择是将其隐藏起来,并在保存时使用正确的值自动填充它。

这是一种可行的方法还是我错过了什么?

谢谢!

0 投票
0 回答
22 浏览

django - Django-多态孩子与另一个孩子的外键打破

我有一个多态模型,其中一个孩子依赖于另一个孩子。但是,这似乎会导致迁移出现意外问题。

您可以在下面看到这些模型的简化版本。

当我运行迁移时,错误是:poly.ChildB.childa: (models.E006) The field 'childa' clashes with the field 'childa' from model 'poly.poly'.

在使用香草 Django 时,我注意到了同样的行为:

我究竟做错了什么?

0 投票
0 回答
38 浏览

python - 如何防止在 django-polymorphic 中创建基本模型

我只想能够在子类而不是基类上创建新对象。

例如,在上面的代码中,只能在 ProductType1 和 ProductType2 上创建新对象,而不是在 Product 本身上。

0 投票
0 回答
11 浏览

django - django-polymorphic中外键的外键

我有以下(简化的)djangodjango-polymorphic模型:

我可以从中创建以下实例:

我现在有:

但:

也就是说,链接到 my 外键的外键Gizmo不会自动转换为正确的类型。

  • 这是预期的行为吗?

  • 我应该在我的 中使用 aGenericRelation而不是 aForeignKeyGizmo

感谢您的任何建议