Python 在Django项目中定义具有通用信号的抽象模型
我正在创建一个抽象模型,它允许我继承执行基本方法的信号 抽象模型Python 在Django项目中定义具有通用信号的抽象模型,python,django,django-models,django-signals,Python,Django,Django Models,Django Signals,我正在创建一个抽象模型,它允许我继承执行基本方法的信号 抽象模型 类信号模型(models.Model): 定义初始化(self,*args,**kwargs): super() 模型。信号。post_保存。连接(self.post_保存信号, 发送方=自身。类, dispatch\u uid='post\u save\u{}\ u signal'。格式(self.\uuuuuu class\uuuuuuuuu.\uuuuuu name\uuuuuuuuu.lower()) #@classme
类信号模型(models.Model):
定义初始化(self,*args,**kwargs):
super()
模型。信号。post_保存。连接(self.post_保存信号,
发送方=自身。类,
dispatch\u uid='post\u save\u{}\ u signal'。格式(self.\uuuuuu class\uuuuuuuuu.\uuuuuu name\uuuuuuuuu.lower())
#@classmethod
#定义初始子类(cls,**kwargs):
#super().\uuuu init\u子类(**kwargs)
#模型。信号。post_保存。连接(self.post_保存信号,
#弱=假,
#发送方=cls,
#dispatch\u uid='post\u save\u{}\ u signal'.格式(cls.\uuuuu name\uuuuuuu.lower())
类元:
抽象=真
def post_save_信号(self、sender、update_字段、created、instance、**kwargs):
打印(“发布保存信号”)
如果:
self.condition1()
...
def条件1(自身):
...
用户模型
类用户(信号模型):
电子邮件=。。。。
...
当我这样做的时候
user=user.objects.first()
user.save()
我希望看到结果
# _post_save_field_signal
但是什么都没有发生
我试图重写\uuuu init\uuuu
或\uuuuu init\u子类。但什么都不管用。我认为信号与模型不相连。我不知道该怎么做
谢谢D