diadia

興味があることをやってみる。自分のメモを残しておきます。

models.Manager の説明が書いてあった

自分がmodels.Managerに出会ったのは、クラスを継承(拡張?)するときだ。
これについての説明があったのでソースを保持する。
マネジャ — Django v1.0 documentation


Managerはデータベースクエリ操作をdjangoモデルに提供しているインターフェース。自分が見たのはmanagerに継承する形でメソッドを追加していた。
追加するメソッドはbooleanfieldにチェックが付いたものをフィルタリングするものだった。
なるほど データベースクエリの操作に関係しているメソッドだからmanagerを継承するのかと納得した。
またclass 定義にobjects =... と加えるのもデータベースに関連するからかと納得。