Не может отображать классы курсов
Я пытаюсь создать образовательный сайт с помощью 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'
Заранее спасибо!