第一,
Product
模型没有
category
. 追加
ForeignKey
对你
产品
模型。
class Product(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
slug = models.SlugField(blank=True, null=True)
category = models.ForeignKey('Category', on_delete=models.CASCADE) # change on_delete what you want.
def save(self, *args, **kwargs):
if not self.id:
# Newly created object, so set slug
self.slug = slugify(self.name)
super(Product, self).save(*args, **kwargs)
def __str__(self):
return self.name
第二。您的url设置错误。你不能用
.
在url参数中。更改代码。
urlpatterns = [
path('product/<slug:category_slug>/<slug:product_slug>', views.ProductDetailView.as_view(), name="ProductDetail"),
]