Как запросить отношения, охватывающие три модели, в 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