如何使用Django mptt查询所有子对象的对象及其产量?

时间:2018-12-01 07:40:38

标签: python django python-3.x django-models django-mptt

我创建了一个模型,但是当我尝试访问所有孩子以及他们的孩子时。

模型

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]

0 个答案:

没有答案