Как запросить отношения, охватывающие три модели, в Django?

У меня есть следующие модели:

class Station(models.Model):
    name = models.CharField(max_length=166)
    number = models.CharField(max_length=2)
    

class Exercise(models.Model):
    exercice = models.CharField(max_length=166)
    series = models.CharField(max_length=2)
    reps = models.CharField(max_length=2)
    station = models.ForeignKey(Station)


class Workout(models.Model):
    member = models.ForeignKey(Member, on_delete=models.CASCADE)
    day = models.CharField(max_length=1)
    exercises = models.ManyToManyField(Exercise)

Затем я создал таблицу, в которой представлены упражнения для каждой тренировки, используя следующий вид:

def planodet(request, id):
    plan = Workout.objects.get(id=id)
    exercises = plan.exercises.values()

Но когда я выполняю цикл exercises, я не могу получить название станции. Как я могу получить доступ к этому?

Я пытался

Station.objects.filter(name=exercises[0])

Но безуспешно.

def planodet(request, id):
    plan = Workout.objects.get(id=id)
    exercises = plan.exercises.values('station__name','reps','series','exercise')

просто будьте явными, чтобы получить station__name

Вернуться на верх