में रिकर्सिव डिलीट मैं django 1.0.2 (और django-helper) के साथ Google ऐप इंजन का उपयोग कर रहा हूं और आश्चर्य करता हूं कि लोग रिकर्सिव डिलीट करने के बारे में कैसे जाते हैं। मान लीजिए आप एक मॉडल कुछ इस तरह है कि है:Google ऐप इंजन
class Top(BaseModel): pass class Bottom(BaseModel): daddy = db.ReferenceProperty(Top)
अब, जब मैं प्रकार 'टॉप' की एक वस्तु को हटाते हैं, मैं चाहता हूँ सभी संबद्ध 'नीचे' वस्तुओं के रूप में अच्छी तरह से हटाए जाने के लिए।
जैसा कि चीजें अब हैं, जब मैं 'टॉप' ऑब्जेक्ट को हटाता हूं, तो 'नीचे' ऑब्जेक्ट्स रहती हैं और फिर मुझे डेटा मिलता है जो कहीं भी संबंधित नहीं होता है। मैं निश्चित रूप से सभी वस्तुओं को खोजने और उन्हें हटा सकता है
Caught an exception while rendering: ReferenceProperty failed to be resolved.
, लेकिन जब से मेरा असली मॉडल कम से कम 5 स्तर नीचे है, मैं वहाँ एक रास्ता है आशा करती हूं कि: जब एक दृश्य में डेटासंग्रह तक पहुँचने, मैं अंत यह सुनिश्चित करने के लिए कि यह स्वचालित रूप से किया जा सकता है।
मुझे यह article मिला है कि यह जावा के साथ कैसे काम करता है और ऐसा लगता है कि मैं जो भी चाहता हूं वह काफी सुंदर है।
कोई भी जानता है कि मैं django में भी उस व्यवहार को कैसे प्राप्त कर सकता हूं?
ब्याज से, प्रत्येक इकाई पर db.delete कॉल हटाएं() करता है? यह बेहद अनुकूल है, इसलिए मैं थोड़ा संदिग्ध हूं कि आप इन दो चालों को गठबंधन नहीं कर सकते हैं। हालांकि, key_only पर अच्छा बिंदु। –
नहीं, db.delete() सीधे एक एकल आरपीसी से मेल खाता है जो समानांतर में सभी कुंजी को हटाया जाता है। Entity.delete() बस सिंटैक्टिक चीनी है जो db.delete (self) को कॉल करता है। –
'db.delete (top.bottom_set) 'काम ठीक नहीं होगा? –