2015-01-16 16 views
10

Tôi đã viết một số tín hiệu trong ứng dụng Django của mình có nghĩa vụ gửi một email khi một cá thể mô hình cụ thể được tạo hoặc sửa đổi, nhưng chức năng thu tín hiệu dường như không phản hồi; ở mức nào, tôi không nhận được bất kỳ email nào (mặc dù tôi đã kiểm tra xem tôi có thể gửi email với cấu hình hiện tại của mình) hay không.Tôi có thể kích hoạt tín hiệu bằng tay ở Django không?

Dù sao đi nữa; Tôi tự hỏi, là nó có thể tự gửi một tín hiệu post_save cho mục đích gỡ lỗi, chứ không phải là cố gắng để kích hoạt nó bằng cách tạo ra một ví dụ mô hình mới mỗi lần? Cảm ơn!

Trả lời

12

Tất nhiên điều đó là có thể. Xem the documentation:

from django.db.models.signals import post_save 

instance = MyModel(field='qwerty') 
post_save.send(MyModel, instance=instance, created=True) 
+2

Ah! Tôi đọc các tài liệu Django trên tín hiệu một vài lần nhưng bằng cách nào đó tôi đã không grok đó - dường như rõ ràng trong nhìn lại. Cảm ơn! :) –

Các vấn đề liên quan