"バニラ"のPythonクラスを作成するときに、属性を割り当てるときにコードを実行する場合は、データを保持する "保護"(先頭にアンダースコア)属性を作成する通常のパターン、ゲッターとセッターを作成するにはproperty
を使用します。djangoフィールドの割り当てにフック
私がDjangoモデルでそれをしたいのであれば、それは魅力的ではありません。少なくとも、プロパティのアンダースコアバージョンで検索する必要があるからです。
Djangoのフィールド割り当てでコードを実行するには、どのような方法が推奨されますか?
これを行うための信号がありません。私が見ることができる唯一の他のアプローチは、追加のgetter/setterハンドラを登録できるカスタムフィールドを使用することです。