django-model-utils:如果父模型/类是抽象的,那么InheritanceManager是否有效?

时间:2012-04-04 07:12:46

标签: django django-models django-queryset

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()

1 个答案:

答案 0 :(得分:3)

按照文档到Jeff Elmore's blog(又名继承者的作者)的链接,他描述了InheritanceManager的工作原理。

很明显,父模型/类不能是抽象的。

....实际上我应该第一次从代码中弄清楚这一点......