如何为视图做递归函数?
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
我有类别和子类别。我想从类别(和属于该类别的子类别)中获取所有产品,并向用户展示。
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