所以,我正在尝试从store
访问get_queryset()
中的变量get_context_data()
。我虽然可以通过使用全局变量来解决这个问题。但它也没有用。还有其他办法吗?
class StoreDetailView(ListView):
def get_queryset(self):
print(store) # an error happens
...
def get_context_data(self, **kwargs):
context = super(StoreDetailView, self).get_context_data(**kwargs)
context['store'] = Store.objects.filter(domainKey=self.kwargs['store_domainKey'])
context['store'] = get_object_or_404(Store, domainKey=self.kwargs['store_domainKey'])
store = context['store']
...
答案 0 :(得分:2)
您可以使用self
,使其成为类变量
# set variable
self.store = context['store']
# get variable
print(self.store)