I defined 3 models related with M2M relationsships
class Suite(models.Model): name = models.CharField(max_length=250) title = models.CharField(max_length
I had the same issue and ended up using the union query as a subquery so that the filters could work:
yourModelUnionSubQuerySet = YourModelQS1.union(YourModelQS2) yourModelUnionQuerySet = YourModel.objects.filter(id__in=yourModelUnionSubQuerySet.values('id'))