我在单个文件中有我的模型:
models
\
|__init__.py
|event.py
|a_thing.py
|...
在__init__.py
我导入每个模型之后,我设置了信号处理。
对于Event
模型,我需要一些post_save
处理。
这是 的截断版本__init__.py
:
from django.db.models.signals import post_save
from django.dispatch import receiver
from core.models.event import Event
# Event
@receiver(post_save, sender = Event)
def event_post_save(sender, dispatch_uid = 'nope', **kwargs):
print kwargs.get('created')
print '------'
每当我Event
通过控制台保存消息时,post_save
都会打印一次,但每当我使用管理界面时,它就会打印两次。这可能是因为我也导入了里面的模型admin.py
。
是否有解决方法,以便我可以从管理界面保存 Event 对象而无需post_save
触发两次?