2012-04-04 60 views
4

django-model-utils。 我正在尝试InhertianceManager的基本使用,如文档中所述。django-model-utils:如果父模型/类是抽象的,继承管理器是否工作?

nearby_places = Place.objects.filter(location='here').select_subclasses() 

唯一的区别是我的父模型/类是抽象的。这是否仍然有效?

我得到这样的错误

陷入DatabaseError同时呈现:(1146, “表 'proj.ParentModel' 不存在”)

'选项'对象没有属性'_join_cache'

这两者都是您尝试对抽象类执行查询时通常会遇到的错误。

在我父模型我定义的经理如下:

class ParentModel(OrderedModel): 
    objects = InheritanceManager() 

回答

2

从文档到Jeff Elmore's blog链接(又名InheritanceManager的作者)后,他介绍InheritanceManager是如何工作的。

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

....实际上我应该从代码第一次解决这个问题.....