Доброго времени суток! Что-то никак не разберусь, помогите пожалуйста!
Мне нужно написать на этом странном инструменте используемом в django запрос с left join.
Или же написать просто запрос к db как есть??
Есть две модели:
class Milestone(models.Model):
race = models.ForeignKey(
Race,
on_delete=models.CASCADE,
)
title = models.CharField(
max_length=80,
)
class Protocol(models.Model):
user = models.ForeignKey(
User,
on_delete=models.CASCADE,
editable=False,
)
milestone = models.ForeignKey(
Milestone,
on_delete=models.CASCADE,
related_name='protocols',
)
date = models.DateTimeField(
auto_now_add=True,
editable=False,
)
Мне нужно получить следующий запрос:
select ms.title
,pr.date
from milestone ms
left join protocol pr on ms.id = pr.milestone_id
where ms.race = 'test_race'
and pr.user = 'test_user'
т.е. выборка должна быть примерно следующая
milestone_1 - 01.01.2018
milestone_2 - 02.01.2018
milestone_3 - 03.01.2018
milestone_4 - null
milestone_5 - null