장고가 신호를 보내지 않게하려고합니다. 모델 (Job
작성 직후)의 새 인스턴스를 모델 Job
의 속성으로 추가 할 때 신호가 관리자에게 경고해야하므로 신호를 보내지 않으려 고합니다. Job
이 편집되었습니다.post_save.disconnect가 전혀 작동하지 않습니다
불행히도 나는 그것을 작동시킬 수 없습니다.
@receiver(post_save,sender=Job) # When Job is created or edited
def alert_admin(sender,instance,created,**kwargs):
if created:
email.AdminNotifications.new_order(instance)
else:
email.AdminNotifications.edited_order(instance)
@receiver(post_save,sender=Job) # When job is created, I want to create a delivery object as an attribute of Job
def create_delivery(sender,instance,created,**kwargs):
if created:
delivery,created_delivery = Delivery.objects.get_or_create(job=instance)
instance.delivery = delivery
delivery.save()
post_save.disconnect(alert_admin)
instance.save() # I DONT WANT TO SEND SIGNAL IN THIS CASE
post_save.connect(alert_admin)
어디에서 문제가 발생합니까? 나는 이것을했다. 그러나 나는 아직도 두 개의 경고 (New Order
과 Edited Order
)를 받는다.
이렇게하면 문제가 해결됩니까? http://stackoverflow.com/questions/11487128/django-temporarily-disable-signals? –