我是 Django 新手,我正在尝试通过模型访问属于类别的产品Category。Product我在类别中使用外键。这些是我的模型:
class Category(models.Model):
name = models.CharField(max_length=140)
slug = models.SlugField(blank=True)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse("shop:category", kwargs=
{"category_slug": self.slug})
class Product(models.Model):
category = models.ForeignKey(Category,
on_delete=models.CASCADE)
brand = models.ForeignKey(Brand,
on_delete=models.CASCADE)
title = models.CharField(max_length=200)
slug = models.SlugField()
description = models.TextField()
image = models.ImageField(upload_to=image_name)
price = models.PositiveIntegerField()
avaliable = models.BooleanField(default=True)
def get_absolute_url(self):
return reverse("shop:product", kwargs={
"product_slug": self.slug,
"product_ctgr_slug":
self.category.slug,})
Run Code Online (Sandbox Code Playgroud)
我的观点:
class CategoryDetailView(DetailView):
model = Category
category_products = Category.product_set.all()
slug_url_kwarg = "category_slug"
def get_context_data(self, **kwargs):
context = …Run Code Online (Sandbox Code Playgroud)