Как исправить ошибку 'workout_details' object has no attribute '_state' Error
У меня проблема с отображением набора запросов определенной модели в моем проекте Gym.
Вот модели:
class Workout(models.Model):
name = models.CharField(max_length = 30,blank=True, null=True)
class Exercise(models.Model):
workout = models.ForeignKey(Workout, on_delete=models.CASCADE, related_name='exercises',blank=True, null=True)
name = models.CharField(max_length = 30, blank=True, null=True)
class Breakdown(models.Model):
exercise = models.ForeignKey(Exercise, on_delete=models.CASCADE, related_name='excercise',blank=True, null=True)
repetitions = models.IntegerField(validators=[MinValueValidator(1)],blank=True, null=True)
Я пытаюсь показать Breakdown
детали каждого упражнения, но после нескольких попыток я получил эту ошибку.
Вот ссылки:
urlpatterns = [
path('', home.as_view(), name='home'),
path('workout/<int:pk>/', workout_details.as_view(), name='workout'),
Вот мнения:
class home(ListView):
model = Workout
template_name = 'my_gym/home.html'
context_object_name = 'workouts'
class workout_details(DetailView):
model = Exercise.workout
template_name = 'my_gym/start_workout.html'
context_object_name = 'exercises'
# class workout_details(DetailView):
# model = Breakdown
# template_name = 'my_gym/start_workout.html'
# context_object_name = 'breakdown'
Вот шаблон:
{% for excercise in excercises %}
{{excercise.name}}
{% for b in breakdown %}
{{b.repetitions}}
{% endfor %}
{% endfor %}
Мой вопрос, в чем моя ошибка, которая либо выдает ошибку, либо не показывает требуемый набор данных. Моя цель - выбрать на главной странице тренировку из списка, а на следующей странице должен быть список упражнений с соответствующими повторениями.