Привет
только начал изучать джанго и пайтон
не могу разобраться как подсчитать количество товаров в категории, ибо в модели такого поля просто нет, и вытянуть с базы никак.\
Могу посчитать товары на конкретной странице, но вот при выводе категорий в цикле ничего не могу придумать...
отображаться должно как то так: http://prntscr.com/dzhby4
прошу, подскажите куда копать, чую что ответ на поверхности, просто мозг под разработку не запилен еще)
vievs.py
class ProductListView(ListView):
template_name = "cata.html"
paginate_by = 2
def get(self, request, *args, **kwargs):
self.cat = Category.objects.get(slug = self.kwargs["category_url"])
return super(ProductListView, self).get(request, *args, **kwargs)
def get_context_data(self, **kwargs):
context = super(ProductListView, self).get_context_data(**kwargs)
context["cats"] = Category.objects.order_by("name")
context["category"] = self.cat
context["products"] = Product.objects.filter(category = self.cat).order_by("name")
return context
def get_queryset(self):
return Product.objects.filter(category = self.cat).order_by("name")
class ProductDetailView(TemplateView):
template_name = "product.html"
def get_context_data(self, **kwargs):
context = super(ProductDetailView, self).get_context_data(**kwargs)
try:
context["pn"] = self.request.GET["page"]
except KeyError:
context["pn"] = 1
context["cats"] = Category.objects.order_by("name")
try:
context["category"] = Category.objects.get(slug = kwargs["category_url"])
except Category.DoesNotExist:
raise Http404
try:
context["product"] = Product.objects.get(slug = kwargs["product_url"])
except Product.DoesNotExist:
raise Http404
return context
index.html
{% load staticfiles %}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" href="{% static "main.css" %}" rel="stylesheet">
<title>{% block title %}Главная страница{% endblock %}</title>
</head>
<body>
<div id="header">
<h1>{% block h1 %}Главная страница моего магазина{% endblock %}</h1>
</div>
<div id=content>
<div id="leftmenu">
<ul>
{% for cat in cats %}
<li><a href="{% url "cata" category_url=cat.slug %}">{{ cat.name }}</a></li>
{% endfor %}
</ul>
</div>
<div id="main">
{% block main %}
Что то в блоке майн
{% endblock %}
</div>
</div>
<div id="footer">
<p>Все права принадлежат мне.</p>
</div>
</body>
</html>