Получение элемента внешнего ключа из related_name на django
У меня есть три модели, как показано ниже, и я пытаюсь написать запрос, который позволяет мне получить доступ ко всем Day_Type
, связанным с Day
объектами, которые указывают на определенный JobProject
.
Я знаю, что могу получить все Day
, указывающие на JobProject
путем запроса project.jobproject_days.all()
и могу получить значения Day_Type
путем выполнения project.jobproject_days.values_list('day_type__name', flat=True)
НО как я могу получить сами Day_Type
?
class JobProject(models.Model):
......
class Day_Type(models.Model):
name = models.CharField(max_length=30)
class Day(models.Model):
....
day_type = models.ForeignKey(Day_Type, blank=True, on_delete=models.CASCADE, null=True, related_name='day_type')
project = models.ForeignKey(JobProject, blank=True, on_delete=models.CASCADE, related_name='jobproject_days', null=True)
Вы можете получить его следующим образом:
daytypes = Day_Type.objects.filter(day_type__project=project)