小编Nik*_*kur的帖子

“ReverseManyToOneDescriptor”对象没有属性“all”

我是 Django 新手,我正在尝试通过模型访问属于类别的产品CategoryProduct我在类别中使用外键。这些是我的模型:

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)

python django

3
推荐指数
1
解决办法
7908
查看次数

标签 统计

django ×1

python ×1