2011-10-13 33 views
1

在我models.py信号在独立脚本中不起作用?


from django.db import models 
from django.dispatch import receiver 

class MyModel(models.Model): 
    slug = models.SlugField() 

@receiver(models.signals.pre_save, sender=MyModel) 
def on_pre_save(sender, **kwargs): 
    print 'on_pre_save' 

当我运行manage.py shell当从命令行创建模型实例。信号得到调度,我看到输出。

但是,当我在独立脚本中使用我的模型时,信号似乎没有得到调度,因为我看不到输出。为什么?

回答

2

我的脚本的初始化逻辑已过时。将此脚本转换为manage.py自定义命令后,信号开始工作。