2012-04-13 12 views
27

में POST पर डेटा लौटने पर मैं इसे मानता हूं कि ऑब्जेक्ट-निर्माण फ़ंक्शन नव निर्मित ऑब्जेक्ट देता है।django-tastypie

तो, कोई विचार है कि आप इसे स्वादिष्ट में कैसे करते हैं? जब मैं POST अनुरोध भेजता हूं, ऑब्जेक्ट बनाया जाता है, मुझे प्रतिक्रिया में कुछ भी नहीं मिलता है, हालांकि। मैं जो चाहता हूं वह नव निर्मित वस्तु (या कम से कम पीके) के JSON रूप को प्राप्त करना है।

मैंने dehydrate विधि को ओवरराइड करने का प्रयास किया, लेकिन ऐसा लगता है कि पोस्ट के समय भी इसे कॉल नहीं किया जाता है।

कोई विचार?

उत्तर

59

विश्वास नहीं कर सकता कि उत्तर इतना आसान था।

http://django-tastypie.readthedocs.org/en/latest/resources.html#always-return-data

बस अपने Meta करने के लिए always_return_data = True जोड़ें।

+3

यह भी ध्यान दें कि यह कुछ भी वापस नहीं करता है, यह एक स्थान शीर्षलेख के साथ 204 देता है, जो डेटा की मात्रा के आधार पर आपके ग्राहकों के लिए अच्छा हो सकता है, और जो उस डेटा का थोक प्रदान कर रहा है। – ashwoods

+1

आप सही हैं, मैंने स्थान शीर्षलेख नहीं देखा है। हालांकि मैं अभी भी विश्वास करता हूं कि बनाई गई वस्तु को वापस करने के लिए "बनाना" विधि के लिए यह बेहतर है। – mhaligowski

+1

मैं कुछ परिस्थितियों में एपीआई को कम कॉल करता हूं, –