Не может отображать классы курсов

Я пытаюсь создать образовательный сайт с помощью django, поэтому у меня есть две модели class и course, которые имеют one-to-many foreignkey отношения между собой, т.е. одна course может иметь несколько class, но одна class может иметь только одну course. Но это создает для меня проблему. То есть, в моем course_detail_view я назначил модель course. Поэтому я не могу отобразить classes в моем html-файле. Может ли кто-нибудь помочь мне решить эту проблему?

Мой models.py:

class Course(models.Model):
    title = models.CharField(max_length=100)
    image = models.ImageField(upload_to='class/instructor_pics', null=True)
    instructor = models.CharField(max_length=100)
    instructor_image = models.ImageField(upload_to='class/instructor_pics', null=True)
    students = models.ManyToManyField(User, related_name='courses_joined', blank=True)

    slug = models.SlugField(max_length=200, unique=True)
    description = models.TextField(max_length=300, null=True)
    created = models.DateTimeField(auto_now_add=True)

    class Meta:
        ordering = ['-created']

    def __str__(self):
        return self.title

class Class(models.Model):
    title = models.CharField(max_length=100)
    video = models.FileField(upload_to='class/class_videos',null=True,
validators=[FileExtensionValidator(allowed_extensions=['MOV','avi','mp4','webm','mkv'])])
    course = models.ForeignKey(Course, on_delete=models.CASCADE, null=True, related_name='classes')


def __str__(self):
    return self.title

Мой views.py:

class CourseDetailView(LoginRequiredMixin, DetailView):
    model = Course
    template_name = 'class/course.html'

Заранее спасибо!

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