【发布时间】:2017-04-06 09:08:27
【问题描述】:
我已经阅读了所有相关问题。
我有两个 Django 项目,信号在一个项目中运行良好,但在第二个项目中不起作用(我只是分别复制粘贴代码和更改名称)。
我有一个订单模型的订单应用程序。应用程序包含在 INSTALLED_APPS 设置中。
我在 apps.py 中有应用配置:
from django.apps import AppConfig
class OrdersConfig(AppConfig):
name = 'orders'
def ready(self):
super(OrdersConfig, self).ready()
# noinspection PyUnresolvedReferences
import signals
__init__.py:
default_app_config = 'orders.apps.OrdersConfig'
最后,signals.py:
@receiver(post_save, sender=Order)
def order_save(sender, instance, created, **kwargs):
print 'Post save'
if created:
print 'Created'
send_email_new_order.delay(settings.MODERATOR_EMAIL, instance.pk)
并且信号没有被调用。为什么?
Django 1.10.3.
【问题讨论】:
-
尝试在模型末尾定义信号。
标签: python django django-models django-signals