私のdjango 1.2プロジェクトの特定のクラスで "before_save"メソッドを定義しようとしています。 models.pyのクラスメソッドにシグナルを接続するのに問題があります。Django 1.2:pre_save信号をクラスメソッドに接続する方法
class MyClass(models.Model):
....
def before_save(self, sender, instance, *args, **kwargs):
self.test_field = "It worked"
私は 'MyClassの' 自体にpre_save.connect(before_save、送信者= '自己')を入れて試してみたが、何も起こりません。
私もmodels.pyファイルの一番下にそれを入れてみた:
pre_save.connect(MyClass.before_save, sender=MyClass)
私はクラスメソッドhereへの信号の接続についての読みが、コードを把握することはできません。
誰かが間違っていることを知っていますか?
「ドンしてくださいこれをお勧めしません。クラスメソッドを使用する理由は、メソッドがクラスとそのデータにのみ関連する場合には、コードをよりクリーンで整理しやすくするためです。 – Cerin
メソッドがクラスとそのデータにのみ関係する場合は、代わりにメソッドを保存する方が良いと思います。 –