Как получить целевую таблицу без таблицы с помощью мыслительного отношения
У меня есть модели
`
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)