Quantcast
Viewing latest article 5
Browse Latest Browse All 32

Answer by Devang Padhiyar for How to combine multiple querysets in Django?

This can be achieved by two ways either.

1st way to do this

Use union operator for queryset | to take union of two queryset. If both queryset belongs to same model / single model than it is possible to combine querysets by using union operator.

For an instance

pagelist1 = Page.objects.filter(    Q(title__icontains=cleaned_search_term) |     Q(body__icontains=cleaned_search_term))pagelist2 = Page.objects.filter(    Q(title__icontains=cleaned_search_term) |     Q(body__icontains=cleaned_search_term))combined_list = pagelist1 | pagelist2 # this would take union of two querysets

2nd way to do this

One other way to achieve combine operation between two queryset is to use itertools chain function.

from itertools import chaincombined_results = list(chain(pagelist1, pagelist2))

Viewing latest article 5
Browse Latest Browse All 32

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>