In my ProductList
类,当我尝试打电话时get_context_data
在另一种方法中,我收到错误'ProductList' object has no attribute 'object_list'
def get_context_data(self, **kwargs):
c = super(ProductList, self).get_context_data(**kwargs)
c['category'] = self.category
c['category_menu'] = self.get_category_menu()
c['filters'] = self.filters
c['expanded_filters'] = self.get_expanded_filters()
c['active_filters'] = self.get_active_filters()
c['category_list'] = self.category.get_children().filter(in_lists=True)
c['colors_list'] = self.get_colors_list(c['object_list'])
return c
def get_queryset(self):
data = self.get_context_data()
是什么导致了这个错误?
我怎样才能得到object_list
在我的第二种方法中?
您可能会收到以下错误line in get_context_data()
超类的:
queryset = kwargs.pop('object_list', self.object_list)
The get的方法BaseListView
设置object_list
通过调用在视图上get_queryset
method:
self.object_list = self.get_queryset()
但是,就你而言,你正在打电话get_context_data()
in get_queryset
方法本身和当时object_list
未在视图上设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)