Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
django-如何将注释与信号一起使用?_Django - Fatal编程技术网

django-如何将注释与信号一起使用?

django-如何将注释与信号一起使用?,django,Django,或者更确切地说,当我包含models.py中的signals.py时,我遇到了Django和signals的双重导入问题 我宁愿不必为信号输入“只运行一次”的代码,但如果必须的话,我可能会这样做。这看起来像是一个愚蠢的黑客 反正 假设我有一个signals.py文件,其中一个信号用于models.py中定义的一个对象,那么如何为它创建注释 如果我包含了这个模型,那么我就得到了ol的“循环引用”问题,而Python似乎仍然被这个问题绊倒。不过,现在才是2012年 我尝试使用get_模型,但似乎不起

或者更确切地说,当我包含models.py中的signals.py时,我遇到了Django和signals的双重导入问题

我宁愿不必为信号输入“只运行一次”的代码,但如果必须的话,我可能会这样做。这看起来像是一个愚蠢的黑客

反正

假设我有一个signals.py文件,其中一个信号用于models.py中定义的一个对象,那么如何为它创建注释

如果我包含了这个模型,那么我就得到了ol的“循环引用”问题,而Python似乎仍然被这个问题绊倒。不过,现在才是2012年

我尝试使用get_模型,但似乎不起作用。。。现在,models.py文件中任何和所有模型上的所有保存都会调用该信号

下面是注释,以及它现在的样子:

@receiver(pre_save, sender=get_model('myapp.models','Story'))
我也试过了

@receiver(pre_save, sender=Story)
使用myapp.models中相应的
导入上述故事
,但导致了所述的导入错误


我该怎么办?

当像这样卡住时,我只注册接收者而不指定发送者,然后在函数体内部进行模型导入

@receiver(pre_save)
def handler(sender, instance, created, **kwargs):
    from models import MyModel
    if not isinstance(sender, MyModel):
        return
    do_stuff()