2010-01-31 17 views
7

पर टैग को लागू करने के लिए मैंने similar question को एक Django ब्लॉग मॉडल में टैग जोड़ने पर पढ़ा है, जहां यह लेख पर टैग को स्ट्रिंगलिस्ट के रूप में बनाए रखने का उल्लेख करता है और इन वस्तुओं की गिनती रखने के लिए एक अलग वस्तु है, जो अच्छा है क्योंकि मैं मूल रूप से एक ही विचार के साथ आना चाहता हूं, हालांकि मैं काम करने के लिए संघर्ष कर रहा हूं कि गिनती को कैसे बनाए रखा जाए।Google App Engine

मैं डाल अधिभावी कर रहा हूँ() मुख्य उद्देश्य की विधि है, लेकिन मैं कैसे टैग वस्तु वर्तमान में संग्रहीत की तुलना में बदल गया है, तो देखने के लिए जाँच करते हैं? ऑब्जेक्ट की दूसरी प्रति प्राप्त किए बिना मौजूदा डेटा को सस्ते रूप से जांचने का कोई तरीका है?

एक तरह से इसे संभाल करने के लिए मेम्कैश में प्रत्येक वस्तु के स्टोर करने के लिए और केवल लोगों को उस में वहाँ नहीं मिल रहा है लाने है, लेकिन एक व्यस्त साइट के लिए, आप अभी भी डेटासंग्रह अक्सर मार करने जा रहे हैं।

+0

यह अभी भी आप के लिए प्रासंगिक है, तो यहां [ब्लॉग पोस्ट मैंने लिखा] (http://brianmhunt.github.io/articles/ndb-tags/) 'ndb.Model' डेरिवेटिव के लिए एक mixin के बारे में है। –

उत्तर

6

बाहर चेक taggable-mixin। यह किसी भी एपइंजिन मॉडल क्लास में एक मिश्रण के रूप में टैग जोड़ने के लिए एक बहुत ही सरल तरीका है।

+0

जवाब एडम के लिए धन्यवाद, मैं Django के तहत काम कर इसे पाने के लिए करने के लिए एक छोटे से काम किया था, लेकिन यह वास्तव में केवल एक छोटे से किया गया था। मैं टिड्लीविकि कि क्या मैं यह काम कर रहा प्राप्त करने के लिए किया था, और इसे वापस भेज दिया आप के साथ इसके साथ आता है नवीनीकृत किया है। –

+0

स्टुअर्ट! बहुत बहुत धन्यवाद! आपने जो खोजा है उसे वापस करने के लिए यह अविश्वसनीय रूप से सभ्य है। –

+0

टैगगेबल-मिक्सीन में एक दोष है कि यह टैग मॉडल में सभी टैग की गई इकाइयों की एक सूची सहेजता है। आप संस्थाओं के बहुत सारे है, तो (उदाहरण के लिए StackOverflow की तरह एक प्रणाली के बारे में सोच) टैग इकाई विस्फोट हो जाएगा। टैगगेल इकाई में उस संदर्भ को सहेजना बेहतर है - प्रत्येक इकाई में टैग की एक सूची होती है। –