मैं अपने बालों को यहां खींच रहा हूं क्योंकि यह मेरे लिए काम नहीं कर रहा है और ऐसा लगता है कि यह होना चाहिए।मैं डीजेंगो-पिस्टन को धारावाहिक आउटपुट में संबंधित बाल वस्तुओं को शामिल करने के लिए कैसे बना सकता हूं?
मैं एपीआई विकसित करने के लिए Django-Piston का उपयोग कर रहा हूं और इसमें 2 मॉडल, बिल्डिंग और बिल्डिंग एरिया है।
बिल्डिंग एरिया के निर्माण के लिए एक विदेशीकी है क्योंकि इमारत में कई क्षेत्र हैं। एफके के लिए 'related_name' संपत्ति 'क्षेत्र' है, इसलिए मैं किसी दिए गए भवन से बिल्डिंग एरिया तक पहुंच सकता हूं।
समस्या यह है कि यह व्यवस्थापक में ठीक दिखता है लेकिन जब मैंने /api/building.json एंडपॉइंट पर मारा, तो मुझे जेएसओएन में नेस्टेड बिल्डिंग एरिया ऑब्जेक्ट्स के बिना बिल्डिंग ऑब्जेक्ट मिलता है।
मैंने सोचा होगा कि Django-Piston डिफ़ॉल्ट रूप से रिवर्स एफके फ़ील्ड्स का पालन करेगा या क्या मुझे कुछ याद आ रहा है?
handlers.py
class BuildingHandler(BaseHandler):
allowed_methods = ('GET',)
model = Building
def read(self, name=None):
return self.model.objects.all()
models.py
class Building(models.Model):
address = models.CharField(max_length=255)
def __unicode__(self):
return self.address
class BuildingArea(models.Model):
display_name = models.CharField(max_length=30)
building = models.ForeignKey(Building, related_name='areas')
def __unicode__(self):
return self.display_name
दस हजार आपको सर (या महोदया) के ऊपर उठाता है। या कम से कम एक। किसी भी तरह से मैं इसे याद किया जाना चाहिए। पिस्टन मुझे आश्चर्यचकित करता है। – winsmith
पागल के रूप में मैंने सोचा था कि यह जवाब था, यह सही है। +1 और जब मैं भूल जाता हूं तो बुकमार्क किया गया। –
अब मुझे बहुत समय बचा है। – julkiewicz