मैं बहुत की तरह एक मॉडल है में रहने वाले बच्चों को इकट्ठा ....रिकर्सिवली पायथन/Django
class Person(models.Model):
name = models.CharField(max_length=55,null=False, blank=False)
parent = models.ForeignKey('Person.Person', null=False, blank=False)
मैं एक पुनरावर्ती समारोह है कि अंततः एक पूरे व्यक्तियों वंश-वृक्ष की एक शब्दकोश वापस आ जाएगी बनाना चाहते हैं ....
इसलिए उदाहरण के लिए...
first_person = Person.objects.filter(name='FirstPerson')
family_tree = GetChildren(first_person)
कहाँ GetChildren मेरी पुनरावर्ती क्रिया कि लगातार GetChildren फोन करेंगे, जब तक वहाँ कोई और अधिक बच्चे हैं ... यह तो एक dictio लौटना चाहिए आम कि इतने की तरह इन बच्चों के सभी रखती है ...
{
'name': 'FirstPerson',
'children': [
{
'name': 'FirstPersonChild1'
'children': [ ... ]
},
{
'name': 'FirstPersonChild2'
'children': [ ... ]
}
]
}
मैं प्रत्यावर्तन के साथ अच्छा नहीं किया गया, किसी ने मन समझा जाएगा कि कैसे मैं इस को पूरा करने के बारे में जाना होगा ...
@Prune आपका नाम वास्तव में आप सूट। – Ricky