我创建了一个模型,但是当我尝试访问所有孩子以及他们的孩子时。
模型
class Category(MPTTModel):
name = models.CharField(max_length=100, unique=True)
parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')
class MPTTMeta:
order_insertion_by = ['name']
parent
child 1
child 1-1
child 2
child 2-1
有没有办法获得所有子节点。 我正在这样做,但是不能让所有的孩子都可以。
第一个查询
query_set = Category.objects.get(name='parent').get_family().order_by('tree_id', 'lft')
第二次查询
query_set = Category.objects.get(name='parent').get_descendants().order_by('tree_id', 'lft')
但是我无法获得与父母及其子女相关联的所有对象。
我需要的记录应该是[child 1, child 1-1, child 2, child 2-1]