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

ドキュメントからJeffElmoreのブログ(別名InheritanceManagerの作成者)へのリンクをたどって、彼はInheritanceManagerがどのように機能するかを説明します。

親モデル/クラスを抽象化できないことは明らかです。

....実際、私は最初にコードからこれを理解する必要がありました....。

于 2012-04-04T07:39:27.593 に答える