Jak połączyć 2 zestawy zapytań Django w jednym i dokonać WYBORU WYBORU

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'

W moim view.py:

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

Zanim przełączyłem się na klucz obcy, zadziałało:

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

Jak „połączyć” te dwa zestawy zapytań z jednym zestawem QuerySet i utworzyć wyraźny ()?

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion