django-model-utils。 我正在尝试使用InhertianceManager的基本用法,如文档中所述。
nearby_places = Place.objects.filter(location='here').select_subclasses()
唯一的区别是我的父模型/类是抽象的。这仍然有用吗?
我遇到了像
这样的错误渲染时捕获DatabaseError:(1146,“Table'proj.ParentModel' 不存在“)
和
'选项'对象没有属性'_join_cache'
这两个都是当您尝试对抽象类进行查询时通常会遇到的错误。
在我的父模型中,我已将经理定义如下:
class ParentModel(OrderedModel):
objects = InheritanceManager()
答案 0 :(得分:3)
按照文档到Jeff Elmore's blog(又名继承者的作者)的链接,他描述了InheritanceManager的工作原理。
很明显,父模型/类不能是抽象的。
....实际上我应该第一次从代码中弄清楚这一点......