possible to filter the queryset after querying? django

后端 未结 4 1995
失恋的感觉
失恋的感觉 2020-12-31 01:50

Sorry if the question sounds weird. I am just wondering if there is possible to make new queryset when I already have a queryset.

For example here...



        
4条回答
  •  失恋的感觉
    2020-12-31 02:14

    You can filter Queryset so much time that you want, because filter() returns a new Queryset so after filtering you get filtered Queryset and you can do filter or orderby and another methods that return new QuerySets

    So you can do this:

    active = User.objects.filter(active=True)
    deleted = active.filter(is_deleted=True)
    not_deleted = active.filter(is_deleted=False)
    

    All it is because User.objects - is Queryset and User.objects.filter also return Queryset.

提交回复
热议问题