TextField を拡張するカスタム フィールドがあります。そして、モデル インスタンスから他のフィールドの参照を取得します。モデルの保存時に参照フィールド値を確認する適切な方法を見つけようとしています。
私は、contribut_to_class 関数を使用して、以下のようなシグナルを配置できると考えました。
def contribute_to_class(self, cls, name):
super(CropField, self).contribute_to_class(cls, name)
setattr(cls, name, CropFieldCreator(self))
# Save tags back to the database post-save
post_save.connect(self.post_save_function, cls)
def post_save_function(self, **kwargs):
instance = kwargs['instance']
try:
instance.poster.file
except:
instance.cropping = '{}'
instance.save()
これによりエラーが発生します: 比較で最大再帰深度を超えました (実行時エラー) 保存中に考えます。
これが正しい方法だと思いますか?