问题标签 [django-inheritance]

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

python - 隐式创建模型实例时,Django 信号不起作用

当(代理模型的)实例由第三个应用程序隐式创建时,我无法找出为什么我的signal不起作用。

Django-Quiz我在我的项目中使用第三方应用程序。有一个模型叫Sitting. 由于我想在 admin 中查看表格,我必须创建一个proxy模型,QuizSittingProxy以便能够为.__str____unicode__Sitting

每次User进行测验时,都会创建新Sitting对象。也分别QuizSittingProxy创建了对象。

我想将测验的结果分配给当前User,所以我创建了一个signal.

问题是,这仅在我在管理员中手动signal创建对象时才有效。QuizSittingProxy

值得一提的是,它是在每次User测验时创建的。

你知道问题出在哪里吗?

0 投票
2 回答
478 浏览

python - Django,把OneToOne相关领域当成自己的领域

我本质上是想提出自己的继承方案,因为 Django 的继承不符合我的需要。

我希望父表(类)包含通用数据字段。
子类将在单独的表中拥有自己的附加数据。

我的问题是,它是否能够将 Foo 视为 FooFooExtra的字段?

我想做类似以下的事情..

我想列出不同种类的产品(数据)

  1. 我需要把它们一起列出来,所以抽象的 Base 继承就出来了

  2. 从列表中,我想将每个模型视为多态模型,在迭代 ProductBase.objects.all() 时,product.get_price() 将使用适当的类方法。(如果不需要,则无需加入)

  3. 何时且仅当我需要时,我才检索附加表数据(通过类似.select_related('fooextra')

Django-polymorphic接近我想要的,但它的作用相当模糊,所以我害怕使用它,我认为它失败了#3。

0 投票
1 回答
378 浏览

python - 多表继承和反向关系django

我一直在阅读和练习关于多表继承和反向关系的 django 1.9 文档,这是我的代码:

Place(父类)和Supplier(子类)的关系ManyToManyField按预期工作(提供“related_name”),但问题是当我让另一个模型从另一个子类(餐厅)继承时,当我想制作消费者对象时,如下所示:

它是引发“ValueError:int()的无效文字,基数为10:''”。下面的完整错误。

我的问题是,是否可以从另一个子类/子类继承模型关系,如果可能的话是我的代码错误。顺便说一句,模型的迁移没有引发任何错误。谢谢你的回答和解释,对不起我的英语不好。

0 投票
1 回答
1591 浏览

go - 实现和扩展来自不同包的接口

我想知道,是否可以扩展现有接口?有一个简单的代码片段不起作用。

包主

list[0].A 未定义(类型 io.ReaderAt 没有字段或方法 A)

这是一种告诉我我不能从不同的包实现接口的方法吗?

0 投票
1 回答
706 浏览

django - Django 的 MutiTable 与。抽象继承

虽然普遍认为多表继承从长远来看不是一个好主意(雅可比其他),但我想知道在某些用例中,django 在查询期间创建的“额外连接”是否值得。

我的问题是数据库中有一个单一的真相来源。比如说,对于使用身份号码和身份类型识别的人员对象。例如 ID 号 222,类型护照。

在抽象继承中,从 Person 抽象类继承的任何子类模型(例如 Student、Parent、Supervisor、Employee 等identity_number)都将identity_type存储在各自的表中

在多表继承中,由于它们都共享同一个表,我可以确定如果我在 Person 模型中的两个列上创建唯一约束,那么数据库中将不存在重复项

在抽象继承中,为了避免数据库中的重复,必须在应用程序中构建额外的验证逻辑,因此也会稍微降低性能,这意味着它取消了 django 与具体继承有关的“额外连接”?

0 投票
1 回答
342 浏览

python - 在 Django 模型中继承 python 对象

我试图了解,是否可以在django模型中继承常规的 python 类。这个想法是我需要模型和系统的另一部分(与 mongo 一起使用)的通用接口。

例子是:

从ModelmyC继承并使其抽象化对我来说是不可能的,甚至更多。所以我想知道,表格myM会是什么样子(如果我想要做的事情是可能的)。

0 投票
0 回答
662 浏览

html - Django 从包含的模板扩展

我想将我的 base.html 模板分成 2 个,样式和 html 有一些差异。我的结构是这样的:

base.html

base-copy.html

在正文内容中有几个块和其他模板扩展自 base.html {% extends "base.html" %}。如果我只是将整个代码块从正文复制到包含的模板中,则内容不会显示,但如果我将其留在原始 base.html 上,则会显示内容......顺便说一句,我正在使用 include 语句,否则我会得到“块”出现不止一次来自 Django 的错误...

关于如何进行这项工作的任何建议?

0 投票
1 回答
3471 浏览

python - Django模型继承:父模型上的ForeignKey,子模型没有related_name访问

示例情况如下:

我想B通过父类A外键访问所有相关的对象,但我似乎无法做到这一点。如果我通过它们访问它们,A我只会得到通用的父类查询集。谢谢你。

0 投票
1 回答
56 浏览

python - Django子继承对象看不到M2M父属性

我有以下型号:

我第一次尝试保存公司(添加)和更新(编辑)。

在我看来,我正在这样做:

当我这样做时,我得到了错误:

“公司”对象没有属性“save_m2m”

当父“实体”具有此值而子“公司”应该有权访问它时,这怎么可能?

0 投票
2 回答
1357 浏览

django - 如何在 django 多表继承中将现有父级与子级关联

我有一个现有的父实体,其中包含许多现有记录:

我还有使用 django 多表继承扩展的子对象:

我想创建可能是现有实体的新投资者对象。

我如何将投资者与现有实体关联并创建投资者?