我想在我的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,sender ='self'),但沒有任何反應。
我也試着將它放在models.py文件的底部:
pre_save.connect(MyClass.before_save, sender=MyClass)
我讀到信號連接到類方法here,但想不通的代碼。
有人知道我在做什麼錯嗎?
請不要」 t推薦這個。使用類方法的原因是它使代碼更加清潔和更好地組織,特別是如果方法只涉及類及其數據。 – Cerin
如果該方法只涉及類和它的數據,我認爲最好是使用保存方法。 –