如何从Django中的另一个函数访问函数中的变量

时间:2018-05-14 18:40:56

标签: django

所以,我正在尝试从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']
        ...

1 个答案:

答案 0 :(得分:2)

您可以使用self,使其成为类变量

# set variable
self.store = context['store']

# get variable
print(self.store)