Django подкатегории
Подскажите правильно ли я делаю? в итоге должно получиться чтото вроде Техника-- > Для дома --Мониторы. Для начала создаю в админке категорию без парента Техника, после создаю категорию Для дома с парентом техника и после создаю категорию Мониторы с парентом Для дома, и как это можно сделать на 1 странице в админке при создании категории чтоб можно было туда и подкатегории приписывать?
class BaseView(CartMixin, View):
def get(self, request, *args, **kwargs):
main_category = Category.objects.filter(parent_category=None)
subcategory = Category.objects.exclude(parent_category=None)
products = Product.objects.all().order_by('-id')[:8]
myimage = MyImage.objects.all()
random_products = Product.objects.all().order_by('?')[:10]
form = ContactForm(request.POST or None)
context = {
'main_category': main_category,
'subcategory': subcategory,
'products': products,
'cart': self.cart,
'myimage': myimage,
'randomProducts': random_products,
'form': form
}
return render(request, 'index.html', context)
категория и подкатегория выводятся правильно , а как обратиться к подкатегории подкатегории?
{% for category in main_category %}
<li class="menu-item menu-item-has-children has-mega-menu"><a href="#">{{category}}
</a>
<div class="mega-menu">
<div class="mega-wrap">
<div class="mega-column">
<ul class="mega-item mega-features">
<li><a href="product-listing.html">{{category.brand}}</a></li>
</ul>
</div>
<div class="mega-column">
{% for subcategories in subcategory %}
{% if subcategories.parent_category.id == category.id %}
<h4 class="mega-heading">{{subcategories}}</h4>{% endif %}
<ul class="mega-item">
{% if subcategories.parent_category.id == category.id %}
<li><a href="product-listing.html">{{subcategories}}</a></li>{% endif %}
</ul>
{% endfor %}
</div>
</div>
</div>
</li>
{%endfor%}
</ul>
</div>