У меня есть две модели:
class P(mdoels.Model):
name = models.CharField(null=False,max_length=120)
...
class F(mdoels.Model):
name = models.CharField(null=False,max_length=120)
...
p = models.ManyToManyField(P)
Мне нужен запрос, подобный этому:
SELECT p.name, f.name
FROM f
JOIN f_p ON f.id = f_p.f_id
JOIN p ON p.id= f_p.p_id
Я могу использовать f.objects.filter()
, но он не возвращает поля p
, и мне нужно просто показать список с обоими именами.
В psql
запрос работает так, как мне нужно. Как я могу сделать это в Django?