我是django的新手,我无法区分通用视图中的函数get_queryset
和get_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
函数
由于