从模型管理器访问值

时间:2021-04-19 10:13:02

标签: python django django-models

我正在尝试使用经理简化视图,但无法访问我在该经理中返回的值,有人可以帮助我了解这是如何工作的吗?非常感谢

经理

class CategoryManager(models.Manager):
    def get_by_cat_name(self, category):
        categories  =  Category.objects.all()
        if self.filter(name=category).exists():
            instance =  self.filter(name=category)
            if instance :
                return instance, categories
            else :
                raise Http404("Category does not exists")

查看:


def category_view(request, category):
    qs = Category.objects.get_by_cat_name(category)
    context = {'qs': qs   #would like to use "instance" and "categories" in context }
    return render(request, 'store/category.html',context)

型号:


class Category(models.Model):
    name=models.CharField(max_length=200)

    objects =  CategoryManager()

    def __str__(self):
        return self.name

0 个答案:

没有答案