Saturday, 15 May 2010

Django - Render view on user_logged_out signal -


जब user_logged_out संकेत निकाल दिया जाता है तो मैं एक अलग लॉग आउट टेम्पलेट को प्रस्तुत करने में सक्षम होना चाहूंगा। मैं सिग्नल पकड़ सकता हूं और अपनी स्थिति की जांच कर सकता हूं, और मेरे पास एक यूआरएल के साथ एक दृश्य है जो सिर्फ ठीक काम करता है, लेकिन मुझे इस दृश्य को प्रस्तुत करना नहीं दिखाई दे रहा।

मैंने प्रत्येक ये, दोनों एक वर्ग आधारित और कार्यात्मक दृश्य के साथ, लेकिन उन्हें काम करने के लिए नहीं मिल सकता है। आईपीडीबी का इस्तेमाल करना मैं कंसोल में रेंडर करने के लिए एक टेम्पलेट प्राप्त कर सकता हूं, लेकिन इसे वापस करने का सही तरीका पता नहीं लगा सकता है / दृश्य को वापस लौटाया है विचार (प्रयोक्ता): # user_asignal_handler (प्रेषक, अनुरोध, उपयोगकर्ता, ** kwargs): अगर इस user.as_condition: # इस हल करने की कोशिश की (रिवर्स ('my_named_url', kwargs = { 'Kwarg1': 'कुछ'}))। Func (अनुरोध, कुछ) # और यह render_to_response (हल (रिवर्स ('my_named_url', kwargs = {'kwarg1': कुछ}))। Func (अनुरोध, kwarg1 = कुछ) .render ()) # और यह रेंडर (MyClassView.as_view () (अनुरोध, kwarg1 = कुछ)) # और यह वापसी (हल (रिवर्स ('my_named_url', kwargs = {'kwarg1': कुछ}))। Func ( अनुरोध, kwarg1 = कुछ) .render ()) # और यह वापसी HttpResponse (हल (रिवर्स ('my_named_url', kwargs = {'kwarg1': कुछ}))। Func (अनुरोध, kwarg1 = कुछ) .render ())

एक सिग्नल हेन्डलर दृश्य नहीं है, यह कोई प्रतिक्रिया नहीं दे सकता / वापसी नहीं कर सकता। < / P>

आप बस अपने ही दृश्य में तर्क संभाल सकते हैं, और कॉल करें या फिर एथॉग लॉगआउट फ़ंक्शन पर रीडायरेक्ट करें। नीचे की तरह कुछ। Django.shortcuts आयात डीआरएफ़ my_logout (अनुरोध) से:


No comments:

Post a Comment