牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Djnago で Rails の before_save 的なことをやる場合のメモ

(Python2.7, Djnago1.4)

Djnagoチュートリアルその4で出来上がったアプリに追加する形で。

django.db.models.signals.pre_save および django.db.models.signals.post_save
モデルの save() メソッド呼び出しの前後 で送信されます。

  • pre 前
  • post 後

polls/models.py

from django.db.models.signals import pre_save
from django.dispatch import receiver

:

@receiver(pre_save, sender=Choice)
def before_save_callback(sender, **kwargs):
    print("hogehoge")

Webブラウザで確認

$ python manage.py runserver

チェックいれてボタン押す。
runserver で「hogehoge」が表示されてればオケ。