首页 > 解决方案 > Django 2:类的未解析属性引用“get_queryset”

问题描述

get_queryset 在模型管理器中不起作用

模型.py

模型经理

class ProductManager(models.Model):
    def featured(self):
        return self.get_queryset().filter(featured=True)

我正在尝试使用晚餐课程来解决这个问题。但不工作

return super(ProductManager, self).get_queryset().filter(featured=True)

模型

class Product(models.Model):
    title = models.CharField(max_length=120)
    price = models.DecimalField(max_digits=20, decimal_places=2)
    description = models.TextField(null=True, blank=True)
    image = models.ImageField(upload_to=upload_image_path, null=True, blank=True)
    featured = models.BooleanField(default=False)

    objects = ProductManager()

错误

AttributeError:“经理”对象没有“特色”属性

视图.py

class ProductListFeaturedView(ListView):
    # model = Product
    template_name = 'products/list.html'

    def get_queryset(self):
        return Product.objects.featured()

我第一次遇到这个问题。

标签: djangodjango-models

解决方案


推荐阅读