ほんじゃらねっと

ダイエット中プログラマのブログ

モデルクラスのobjectsにメソッドを追加する

from django.db import models
class UserAlertManager(models.Manager):
def additional_method(self):
"追加するメソッド"
...
class UserAlert(models.Model):
user = models.ForeignKey(User)
...
objects = UserAlertManager()


これで、下記のように追加したメソッドが使える

UserAlert.objects.additional_method()


モデル処理用のヘルパーメソッドを追加してモデルクラスで色々できるようにする、くらいしか思いつかないけど、なんか便利そう。