Как объединить 2 Django QuerySets в один и сделать SELECT DISTINCT

models.py
class SinglePoint(models.Model):
    attributes = models.TextField(blank=True)
    name = models.CharField(max_length=100)
    geom = models.PointField() #Kartenposition
    objects = models.GeoManager()

class Connection(models.Model):
    name = models.CharField(max_length=100)
    #points = models.ManyToManyField(SinglePoint) #OLD
    p1 = models.ForeignKey(SinglePoint, related_name='p1_set') #NEW
    p2 = models.ForeignKey(SinglePoint, related_name='p2_set') #NEW
    obs = models.ManyToManyField(Observation, blank=True)
    conds = models.ManyToManyField(Condition, blank=True)
    objects = models.GeoManager()

class Meta:
    order_with_respect_to = 'p1'

На мой взгляд.

...
p1_points = SinglePoint.objects.filter(p1_set__vektordata__order__project__slug=slug)
p2_points = SinglePoint.objects.filter(p2_set__vektordata__order__project__slug=slug)
...

До того, как я переключился на ForeignKey, он работал с:

points = SinglePoint.objects.filter(connection__vektordata__order__project__slug=slug)

Как «присоединиться»? эти два QuerySets к одному QuerySet и сделать отличный ()?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос