If you were in a situation where you need to merge two querysets from different models into one, you’ve surely see this error:
Cannot combine queries on two different base models.
The solution is to use itertools.chain which make an iterator that is the junction of the given iterators.
from itertools import chain result_lst = list(chain(queryset1, queryset2))
Now, you can sort the resulting list by any common field, e.g. creation date
from itertools import chain from operator import attrgetter result_lst = sorted( chain(queryset1, queryset2), key=attrgetter('created_at'))