【问题标题】:django-model-utils: does InheritanceManager work if the parent model/class is abstract?django-model-utils:如果父模型/类是抽象的,InheritanceManager 是否工作?
【发布时间】:2012-04-04 07:12:45
【问题描述】:

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

【问题讨论】:

    标签: django django-models django-queryset


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-18
      • 2019-10-31
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 2023-03-28
      • 2021-03-28
      • 2012-11-06
      相关资源
      最近更新 更多