5

django-model-utils。我正在尝试文档中描述的 InhertianceManager 的非常基本的使用。

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

唯一的区别是我的父模型/类是抽象的。这仍然应该工作吗?

我收到类似的错误

渲染时捕获 DatabaseError:(1146,“表 'proj.ParentModel' 不存在”)

“选项”对象没有属性“_join_cache”

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

在我的父模型中,我将管理器定义如下:

class ParentModel(OrderedModel):
    objects = InheritanceManager()
4

1 回答 1

4

按照文档中的链接到Jeff Elmore 的博客(又名 InheritanceManager 的作者),他描述了 InheritanceManager 的工作原理。

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

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

于 2012-04-04T07:39:27.593 回答