gpt4 book ai didi

python - 如何在 django CBV(ListView) 中发送 2 个查询集

转载 作者:行者123 更新时间:2023-11-28 22:42:20 28 4
gpt4 key购买 nike

class myView(ListView):
template_name = "myView.html"

def get_context_data(**kwargs):
queryset = people.objects.all()
queryset2 = people.objects.filter(stage = 4)

context = {
'paginator': None,
'page_obj': None,
'is_paginated': False,
'object_list_all': queryset,
'object_list_4': queryset2
}

context.update(kwargs)

return context

@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(myView, self).dispatch(*args, **kwargs)

`

我收到以下错误:myView 必须定义 querysetmodel。我应该怎么做才能解决这个问题?

最佳答案

似乎没有任何理由将其设为 ListView。 ListView 所做的唯一事情就是从模型或查询集属性生成一个 object_list 上下文项。如果您不想要它,只需将其设为标准的 TemplateView。

关于python - 如何在 django CBV(ListView) 中发送 2 个查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851133/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com