diadia

興味があることをやってみる。独学で勉強しています。初心者から始めたので困ったことを書いて同じ境遇の方のヒントになればと思います。

シグナル created について

created は引数

createdはpost_saveのみの引数のようだ。これはブール値。レコードが作成された場合に True を返す。らしい。これがどんな場面で使うと効果的なのかはわからない。

仮説

post_saveが発動するのは、データオブジェクトがsave()メソッドされた後である。このsave()はレコード(データオブジェクト)が作成されたとき、もしくはレコードが変更されたときである。createdについてはレコードが作成されたときにTrueを返すとある。これはレコードの変更または作成の場合分けをするためにあるという仮説がある。

if created == True :
# レコードが作成されたときに行ってほしい処理
if created == False :
# レコードが変更されたときに行ってほしい処理

この仮説が正しいか検証してこの記事を更新する。