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