我想在我的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
如果该方法只涉及类和它的数据,我认为最好是使用保存方法。 –