在我ProductList
班組長,當我嘗試調用get_context_data
的另一種方法,我得到一個錯誤'ProductList' object has no attribute 'object_list'
「產品列表」對象有沒有屬性「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
?
這是什麼代碼實際上意欲何爲? – Sayse
該代碼不會給出該錯誤,因爲您永遠不會將object_list作爲屬性引用,只能將其作爲關鍵字;你應該看到KeyError。請顯示真實的代碼和完整的回溯。 –
@DanielRoseman:它會在超類的實現中。請檢查我的答案。 – AKS