如何为视图做递归函数?

How to do recursion function for views?

我有类别和子类别。我想从类别(和属于该类别的子类别)中获取所有产品,并向用户展示。

models.py

class Category(models.Model):
    title_of_category = models.CharField(max_length=200, verbose_name='Підкатегорія', null=True)
    parent = models.ForeignKey('self', blank=True, null=True, verbose_name='Категорія')

    def __str__(self):
        return self.title_of_category

    class Meta:
        verbose_name = "Категорія"
        verbose_name_plural = "Категорії"

你可以试试:

class Category(models.Model):
     # YOUR CODE

     def children(self):
         # helper
         return self.category_set.all()

     def descendants(self):
         # your question function
         for child in self.children():
             if child.children():
                 return self.descendants()
             else:
                 return child