Как получить идентификатор категории и отобразить продукт, который находится в категории в django
Вот мой models.py.
from django.db import models
# Create your models here.
class Category(models.Model):
cateId = models.AutoField(primary_key=True)
cateName = models.CharField(max_length=200)
def __str__(self):
return self.cateName
class Product(models.Model):
prodCategory = models.ForeignKey(Category, on_delete=models.CASCADE)
prodId = models.AutoField(primary_key=True)
prodName = models.CharField(max_length=200)
def __str__(self):
return self.prodName
views.py
from django.shortcuts import render, get_object_or_404
from product.models import Category, Product
def category(request, *args, **kwargs):
category = Category.objects.all()
ctx = {'category': category}
return render(request, 'category.html', ctx)
def category_product(request, cateId, *args, **kwargs):
product = Product.objects.get(prodCategory=cateId)
ctx = {'product': product}
return render(request, 'product.html', ctx)
urls.py
path('category/<int:cateId>/', views.category_product, name='category_product')
вот мой продукт, который появляется после того, как я нажимаю на ссылку категории product.html
<body>
<div class="container">
{% for product in product %}
<a href="#">
<div class="product">
<h2>{{ product.prodName }}</h2>
</div>
</a>
{% endfor %}
</div>
</body>
вот моя страница категории, которая дает кликабельную ссылку для просмотра продукта, который находится в этой категории. category.html
<div class="container">
{% for category in category %}
<a href="#">
<div class="category">
<h2>{{ category.cateName }}</h2>
</div>
</a>
{% endfor %}
</div>