鑑於以下模型:Django模型 - 獲得表的關係後裔自
class Item(models.Model):
name = models.CharField(max_length = 45)
belongsTo = models.ManyToManyField("self", symmetrical=False, related_name='parentOf')
def get_descendants(self):
"Returns items descendants"
pass
我將如何實現get_descendants
函數來獲得類似於以下的n
後人的東西:
Item.objects.filter(belongs_to=item).filter(belongs_to__belongs_to=item).filter(...)
你的意思是獲得整個子樹?或直接後代? –
例如,給定當前項目(自我),返回由孩子和孩子的孩子以及孩子的孩子等組成的集合 – richard008