首页 > 解决方案 > 我是 django-mptt 的新手,我想获取特定节点的后代。我正在创建一家药店

问题描述

例如:艾滋病毒/艾滋病药物是我的类别之一。这个特定的类别有我称之为药物家族的子类别,每个药物家族(这是 HIV/Aids 类别下的一个子类别)都有孩子。我的问题是查询给定类别中的所有药物家族,并为该类别中的每个药物家族也获取特定药物家族的孩子。

这是我的模型示例:

class Category(MPTTModel):
    name = models.CharField(max_length=255)
    parent = TreeForeignKey('self', null=True, blank= True, related_name='children', db_index=True, on_delete=models.CASCADE)
    type = models.CharField(max_length=10, default='Rx', blank=True)
    Chemical = models.CharField(max_length=256, blank = True, default=None)
    slug = models.SlugField(unique=True, null=True, blank=True)

    class MPTTMeta:
        level_attr = "mptt_level"
        order_insertion_by = ['name']

    class Meta:
        unique_together = (('parent', 'slug'))
        verbose_name_plural = 'categories'
     def __str__(self):
        return self.name

标签: python

解决方案


推荐阅读