如何显示2个查询集列表Frond end?(Django ListView get_queryset)

时间:2018-06-07 16:37:29

标签: django python-3.x listview frontend django-queryset

我在Django ListView中有2个查询集列表expired_itemqueryset,但我不知道项目何时过期(queryset为空),如何显示另一个列表{{1}在最后,无论我在abc.html中更改了什么,expired_item都显得不顺利,我将代码粘贴如下:

expired_item

我的abc.html html文件如下:

class ABCListView(ListView):
    model = ABC
    ordering = ('name', 'skill_course')
    context_object_name = 'abcs'
    template_name = ''

    def get_queryset(self, **kwargs):
        # Omitted
        ......
        ......
        # Omitted
        expired_item = list(ABC.objects.filter(pk__in=aa).exclude(pk__in=z))
        queryset = Permit.objects.filter(pk__in=z)
        return queryset

非常感谢任何建议!

1 个答案:

答案 0 :(得分:1)

我建议使用普通的django视图。这个Generic ListView只是为了使用一个列表而创建的。只需在您的上下文中传递两个查询集,然后使用该模板渲染模板。

你也可以使用get_context_data(),但这或多或少是hacky而不是我推荐的qay。