Я вывожу все категории и подкатегории
например категория Компьютер/Смартфоны под категории
Компьютер->Ноутбуки/ПК/аксессуары
Смартфоны->Смартфоны/Аксессуары
на Ноутбуки отдельный шаблон на ПК отдельный и т.д
как правильно сделать?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
model.py
class Category(models.Model):
name = models.CharField(max_length=255, verbose_name='Имя категории')
slug = models.SlugField(unique=True)
def get_products(self):
Product.objects.filter(category=self)
def __str__(self):
return self.name
class SubCategory(models.Model):
category = models.ForeignKey(Category, verbose_name='Категория', on_delete=models.CASCADE)
slug = models.SlugField(unique=True)
name = models.CharField(max_length=255, verbose_name='Имя категории')
def __str__(self):
return self.name
def get_model_name(self):
return self.__class__.__name__.lower()
views.py
def index(request):
sub = SubCategory.objects.all()
intapp = Category.objects.all()
context = {'sub': sub, 'intapp':intapp,}
return render(request, 'intapp/base.html', context)
def listing_1(request):
sub = SubCategory.objects.all()
products = Product.objects.all()
context = {'products': products, 'sub':sub}
return render(request, 'intapp/listing_1.html', context)
urls.py
from django.conf.urls import url
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('listing_1/', views.listing_1, name='listing_1'),
]
base.html
{%for el in intapp%}
Inside Kitchen
{% for i in sub %}
{% if i.category == el %}
{%endif%}
{% endfor %}
{%endfor%}
0 items
Я вывожу все категории и подкатегории
например категория Компьютер/Смартфоны под категории
Компьютер->Ноутбуки/ПК/аксессуары
Смартфоны->Смартфоны/Аксессуары
на Ноутбуки отдельный шаблон на ПК отдельный и т.д
как правильно сделать?