【发布时间】:2012-11-04 09:52:58
【问题描述】:
类Folder继承自类Item,它有一个Folder的外键:
class Item(models.Model):
# some fields
folder = models.ForeignKey('Folder')
class Folder(Item):
# some fields
当我尝试运行它时,我得到了错误:
app.item: 'folder' has a relation with model Folder, which has either not been installed or is abstract
我认为正确的做法是将型号名称放在引号中,我已经这样做了,但这似乎没有帮助。我应该怎么做才能完成这项工作?
编辑:使用有意义的类名澄清问题
【问题讨论】:
-
我已经阅读了该内容,但没有发现它可以涵盖此案例。
A不是抽象类。我知道如果B的实例是A,我可以用A.b得到它,但我试图将它完全链接到另一个对象。 -
对于初学者来说,这在概念上是错误的。
A有一个指向B的 ForeignKey,B继承了A对B的引用。 -
这是有意的。我希望
A和B都有一个指向B的ForeignKey。 -
我想你不明白。这是一个无限的关系定义。这两个模型都没有得到定义。