0

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()

これによりエラーが発生します: 比較で最大再帰深度を超えました (実行時エラー) 保存中に考えます。

これが正しい方法だと思いますか?

4

1 に答える 1