2015-01-16 7 views
10

मैंने अपने Django ऐप में कुछ सिग्नल लिखे हैं जो किसी विशेष मॉडल इंस्टेंस को बनाया या संशोधित करते समय एक ईमेल भेजना होता है, लेकिन सिग्नल रिसीवर फ़ंक्शन प्रतिक्रिया नहीं दे रहा है; किसी भी दर पर, मुझे कोई ईमेल नहीं मिल रहा है (हालांकि मैंने पहले से ही जांच की है कि मैं अपने वर्तमान कॉन्फ़िगरेशन के साथ ईमेल भेज सकता हूं)।क्या मैं Django में मैन्युअल रूप से संकेतों को ट्रिगर कर सकता हूं?

किसी भी तरह; मुझे आश्चर्य हुआ, क्या हर बार एक नया मॉडल उदाहरण बनाकर इसे ट्रिगर करने की कोशिश करने के बजाय डीबगिंग उद्देश्यों के लिए मैन्युअल रूप से पोस्ट_सेव सिग्नल भेजना संभव है? धन्यवाद!

उत्तर

12

बेशक यह संभव है। the documentation देखें:

from django.db.models.signals import post_save 

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

आह! मैंने कुछ बार संकेतों पर Django दस्तावेज़ों को पढ़ा लेकिन किसी भी तरह से मैंने यह नहीं देखा - पीछे की ओर स्पष्ट दिखता है। धन्यवाद! :) –

संबंधित मुद्दे