/ / Celery कार्य खराब_ वापसी - django, अजवाइन, djcelery का उपयोग करते समय खराब वापसी

Update_state - django, अजवाइन, djcelery का उपयोग करते समय अजवाइन कार्य खराब वापसी

मेरे पास एक अजवाइन कार्य है जो इसे कई बार अद्यतन करता है जबकि यह चल रहा है:

current_task.update_state(state="STARTED", meta={"doing": "some message"},)

जब यह कार्य वापस आता है:

return row  # row is a Django model instance

मुझे मिलने वाला वापसी मूल्य:

>> res = task_above.delay()
>> res.result
u"16"

केवल ऑब्जेक्ट की आईडी स्ट्रिंग के रूप में है, न कि मसालेदार वस्तु स्वयं।

अगर मैं update_state कथन को हटा देता हूं, तो मुझे कार्य की मेटा (AsyncResult.result) में सही मसालेदार वस्तु मिलती है।

मैं update_state का उपयोग कैसे कर सकता हूं और एक ही वापसी मूल्य (मसालेदार वस्तु) प्राप्त कर सकता हूं?

उत्तर:

जवाब के लिए 0 № 1

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

django मॉडल उदाहरणों को चुनने के बारे में अधिक जानकारी के लिए [यह SO उत्तर] देखें1.