2010-04-23 21 views
5

मैं Django में पदानुक्रमित (अभिभावक/बच्चे) डेटा को स्टोर और उपयोग करने का एक अच्छा तरीका ढूंढ रहा हूं। मैं django-mptt का उपयोग कर रहा हूं, लेकिन यह मेरे मस्तिष्क के साथ पूरी तरह से असंगत लगता है - मैं गैर-स्पष्ट स्थानों में गैर-स्पष्ट बग के साथ समाप्त होता हूं, ज्यादातर पेड़ में चीजों को स्थानांतरित करते समय: मैं असंगत स्थिति के साथ समाप्त होता हूं, जहां एक नोड और इसके माता-पिता अपने रिश्ते पर असहमत होंगे।पायथन/डीजेंगो में पदानुक्रमित (अभिभावक/बच्चे) डेटा संग्रहीत करना: एमपीटीटी विकल्प?

मेरे जरूरतों सरल हैं:

  • एक नोड को देखते हुए:
    • उसकी जड़
    • लगता है
    • लगता है
  • एक पेड़ के साथ
  • लगता है अपने पूर्वजों उसके वंश:
    • आसानी से नोड्स (यानी। परिवर्तन माता पिता)

मेरे पेड़ 20 स्तरों पर छोटा सा (अधिकतम 10k नोड्स हो जाएगा, आम तौर पर बहुत बहुत छोटे, 1 या 2 स्तर के साथ 10 नोड्स) कहते हैं।

मुझे लगता है कि पाइथन/डीजेंगो में पेड़ों को करने का एक आसान तरीका होना चाहिए। क्या ऐसे अन्य दृष्टिकोण हैं जो स्थिरता बनाए रखने का बेहतर काम करते हैं?

+2

Django-mptt महान है - बस यहाँ (http://stackoverflow.com/questions/2324727/re-ordering-child-nodes- डैनियल Roseman के जवाब में से कुछ पढ़ा इन-डीजेंगो-एमपीटीटी/2326625 # 2326625) आसपास के नोड्स के साथ कुछ मदद के लिए। हिम्मत मत हारो! –

+0

धन्यवाद, यह मेरे मुद्दों के संभावित कारण की तरह दिखता है, लेकिन मुझे हर बार यह सही करने के लिए खुद पर भरोसा नहीं है - याद करने में बहुत आसान लगता है। मैं आपकी टिप्पणी को प्रतिबिंबित करूंगा: "अभी भी एमपीटीटी के बारे में थोड़ा परेशान है और पेड़ की बुरी स्थिति में आने की संभावना है" :-) मैं इसे लेता हूं आप खुश हो गए? – Parand

उत्तर

3

django-treebeard एक और विकल्प है। इसमें महान दस्तावेज है। मेरा मानना ​​है कि यह आपकी सभी उपर्युक्त आवश्यकताओं को पूरा करता है और पेड़ में उन समस्याओं को ठीक करने और समस्याओं के लिए पेड़ की जांच के लिए कुछ कार्य शामिल करता है।

Node.find_problems()https://tabo.pe/projects/django-treebeard/docs/1.60/api.html#treebeard.models.Node.find_problems

Node.fix_tree()https://tabo.pe/projects/django-treebeard/docs/1.60/api.html#treebeard.models.Node.fix_tree

+1

इसके लायक होने के लिए मैं एमपीटीटी के साथ चिपक गया और मुद्दों के माध्यम से काम कर रहा हूं, हालांकि मैं इसके बारे में विशेष रूप से खुश नहीं हूं। वृक्षारोपण एक अच्छा विकल्प की तरह दिखता है इसलिए मैं जवाब स्वीकार कर रहा हूं। – Parand

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^