【发布时间】:2012-08-07 07:53:43
【问题描述】:
我在 django 中使用多表继承。 Model Ninja 继承自 Person。在我的测试中,我创建了两个 Ninja 实例和一个 Person 实例。我在做:
self.assertEquals(Person.objects.count(), 3)
但是计数是 1。为什么不是 3?我的印象是为每个 Ninja 创建了一个 Person 表。
【问题讨论】:
-
你是对的——如果你有 2 个
Ninja实例和 1 个Person实例Person.objects.count()将是 3。一定还有其他事情发生。也许您应该显示创建代码。您正在保存实例吗? -
我应该注意,数 ninjas 返回 2。
-
我正在使用 json 固定装置创建数据库。另一个奇怪的行为:Ninja.objects.all() 返回一个空列表,但 Person.objects.all() 返回一个非忍者实例。
-
有没有办法只检查数据库,看看发生了什么?
-
你能把你的代码贴出来吗,否则我们有白谈的风险。