Я очень новичок в Django, и я делаю сайт электронной коммерции. Я пытаюсь иметь подкатегории для своих продуктов, поэтому я назначил каждому продукту подкатегории, а в подкатегории есть parent_category. Однако у меня проблемы с отображением всех продуктов родительской категории. Можете ли вы помочь мне, пожалуйста
class Category(models.Model):
name = models.CharField(max_length=50)
slug = models.SlugField(unique = True)
parent_category = models.ForeignKey('self', null=True, blank=True,on_delete=models.DO_NOTHING)
def list_of_post_by_category(request,category_slug):
maincat = []
subcat = []
categories = Category.objects.all()
obj = Product_info.objects.filter()
if category_slug:
category = get_object_or_404(Category, slug=category_slug)
obj = obj.filter(category=category)
for c in categories:
if c.parent_category == None:
maincat.append(c)
elif c.parent_category == category:
subcat.append(c)
context = {"category":maincat,"subcategory":subcat,"obj_list":obj,"showcat":category}
return render(request,'cat.html',context)