Получение элемента внешнего ключа из 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)