queryset集合筛选等操作

列表转queryset

queryset = UserQuizFree.objects.filter(user=user)
        a = []
        for quiza in queryset:
            if search in quiza.title.title:
                a.append(quiza)
        queryset = UserQuizFree.objects.filter(pk__in=[x.pk for x in a])
    else:
        queryset = UserQuizFree.objects.filter(user=user).order_by('-id')
    return queryset

合并两个queryset

queryset= querysetone | querysettwo

将符合条件的某一数据放在最前

queryset = queryset.extra(select={'_has': 'instr(id, %s)' % answer}).order_by('-_has')

版权声明:本文为yufei707原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。