搜索两个模型放在一个分页的函数

作者:Master易
时间:于 2020年5月29日 12:20 创建, 2020年7月10日 11:36 最后一次的修改
浏览:97

def company_list(request):

    search = request.GET.get('search')
    # 用户搜索逻辑
    if search:
        公司列表2019 = 公司表2019.objects.filter(
            Q(名称__icontains=search.strip())
            # |
            #Q(note__icontains=search.strip())
        )
        公司列表2020 = 公司表2020.objects.filter(
            Q(名称__icontains=search.strip())
            # |
            #Q(note__icontains=search.strip())
        )


        company_list = itertools.chain(公司列表2019,公司列表2020)
        company_list = [i for i in company_list]



        # querysets = itertools.chain(one_queryset,two_queryset)
    else:
        # 将 search 参数重置为空
        search = ''
        company_list = []

    # 每页显示  篇文章
    paginator = Paginator(company_list, 9)

    page = request.GET.get('page')

    # 将导航对象相应的页码内容返回给 articles
    companies = paginator.get_page(page)

    context = { 'companies':companies,'search': search}

    return render(request, 'search/list.html',context)




登录后回复

共有0条评论

布丁

易将木剑交给了师父,两人盘腿坐在大树下,师父从怀里摸出一块铁片,在木剑上刻着字。

“无什么……什么什么……易大什么?”易抓着脑袋,念着师父刻的字。

“这些字读,「无极剑派第三百六十九位传人,易大师」。叫你好好读书,连这些字都不认识。”师父敲着易的脑袋说。

“明明是你字太烂……弯弯曲曲的像蚯蚓一样。”易撅着嘴,摸着脑袋,委屈的说。

“是吗,哈哈……”师父摸着脑袋,尴尬的笑着。

“师父,为什么要刻个易大师呢?易就可以了啊。”

“因为带有大师的人,都是很厉害的人。为师希望你以后能将无极剑派的思想发扬光大,所以才刻上大师两个字,这是为师对你的期望。”

“徒儿绝不会辜负师父的期望!”