get_queryset和get_context_data组合函数

时间:2018-03-25 16:45:19

标签: python django

我是django的新手,我无法区分通用视图中的函数get_querysetget_context_data。所以写了这段代码:

class NodesDetailView(DetailView):
    model = Platform
    template_name = 'project/nodes_detail.html'

    def get_queryset(self):
        queryset = super().get_queryset()
        child = self.request.GET.get('child')

        if child is True:
            queryset = queryset.get_family().get_descendants(include_self=True)
        elif child is False:
            queryset = queryset.get_descendants(include_self=True)
        else:
            pass
        return queryset

    def get_context_data(self, **kwargs):
        context = super(NodesDetailView, self).get_context_data(**kwargs)
        context['nodes'] =

当在GET请求中child = False时,当child = False调用第二个函数时,我在queryset中调用一个函数。那没关系get_queryset逻辑是好的。但我需要在我的模板中显示结果。查询集的Forloop结果。所以我需要调用函数get_context_data并且不知道下一步该做什么。

问题是如何forloop queryset的结果,在get_context_data函数

中使用它

由于

0 个答案:

没有答案