Python

djangoのモデルを保存する際に特定のカラムを除外できるようにする方法

djangoのモデルはsaveメソッドを使ってDBに保存できます。その際に特定のカラムのみを更新したい場合、saveメソッドのupdate_fieldsで指定できます。

ただ少なくともdjangoのバージョン1.9.7では 特定のカラム以外を更新する という方法は見当たらなかったので、mixinを作成してみました。作成したmixinを使用するとsave(exclude_fields=['name1', 'name2'])の様に更新対象外とするカラムを指定することができるようになります。

read more »