gpt4 book ai didi

django - 'ProductList' 对象没有属性 'object_list'

转载 作者:行者123 更新时间:2023-12-04 16:33:28 24 4
gpt4 key购买 nike

在我的 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 时遇到错误在 get_context_data()父类(super class):

queryset = kwargs.pop('object_list', self.object_list)

get BaseListView的方法设置 object_list在 View 上调用 get_queryset方法:
self.object_list = self.get_queryset()

但是,在您的情况下,您正在调用 get_context_data()get_queryset方法本身和当时 object_list未在 View 上设置。

关于django - 'ProductList' 对象没有属性 'object_list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37675704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com