Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django项目中定义具有通用信号的抽象模型_Python_Django_Django Models_Django Signals - Fatal编程技术网

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