Как получить целевую таблицу без таблицы с помощью мыслительного отношения

У меня есть модели

`

class G(models.Model):
    s = models.ManyToManyField("S", related_name="gg")


    
class S(models.Model):
    b = models.BooleanField(blank=True, null=True)


class SP(models.Model):
    s = models.ForeignKey("S", models.DO_NOTHING, related_name="sp1")
    p = models.ForeignKey("P", models.DO_NOTHING, related_name="sp1")


class P(models.Model):
    q = models.IntegerField()


`

Как я могу получить предварительную выборку связанной таблицы E? Я пытаюсь сделать A.objects.prefetch_related("s__sp1__q").all(), но получаю данные промежуточной таблицы SP (s_id=1, p_id=1), а я хочу сразу получить данные таблицы P (q=2)

Вернуться на верх