気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【簡易メモ】Djangoのマネジャ

日頃、モデル自体は結構書いてるけど、マネジャについて意識できてなかった。 ようやく認識したのでメモ。

マネジャ — Django 1.4 documentation

# models.py
from django.db import models

class AnyModel(models.Model):
    """モデル"""


# views.py

from app.models import AnyModel

AnyModel.objects#こいつがマネジャ

  • Djangoアプリのモデルは少なくとも1つのマネジャを持つ
  • データベースクエリ操作をDjangoモデルに提供するインタフェース
from django.db import models

class AnyModel(models.Model):
    something = models.Manager()

# AnyModel.objectsは使えなくなる。使うとAttributeError
# AnyModel.something.all()が利用可能