如何在Django中上传多个带标题的课程视频

如何在Django中上传多个带标题的课程视频,django,django-views,Django,Django Views,我正在做一个电子学习项目。它关注学生、教师和课程之间的关系。 该项目允许教师创建包含多个课程的课程,学生可以注册这些课程 我想为每门课程创建课程 但我不知道怎么做 这是我的密码 型号.py class Course(models.Model): instructor = models.ForeignKey(User, on_delete=models.CASCADE, default=None) title = models.CharField(max_length=100,

我正在做一个电子学习项目。它关注学生、教师和课程之间的关系。 该项目允许教师创建包含多个课程的课程,学生可以注册这些课程

我想为每门课程创建课程

但我不知道怎么做

这是我的密码

型号.py

class Course(models.Model):
    instructor = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
    title = models.CharField(max_length=100, default=None)
    category = models.ForeignKey(Category, on_delete=models.SET_NULL, null=True, default='')
    slug = models.SlugField(max_length=200, unique=True, blank=True, primary_key=True, 
    auto_created=False, default='')
    short_description = models.TextField(blank=False, max_length=60, default='')
    description = models.TextField(blank=False, default='')
    language = models.CharField(max_length=200, default='English')
    thumbnail = models.ImageField(upload_to='thumbnails/', default='')


    def __str__(self):
        return self.title

    def save(self, *args, **kwargs):
        self.slug = slugify(self.title)
        super(Course, self).save(*args, **kwargs)

    def add_user_to_list_of_students(self, user):
        registration = CourseRegistration.objects.create(user = user,
                                                course = self)

class Lesson(models.Model):
    course = models.ForeignKey(Course, on_delete=models.CASCADE, related_name='lessons', default='')
    title = models.CharField(max_length=100, default=None)
    video = models.FileField(upload_to='courses/')

    def __str__(self):
        return self.course.title
class CreateCourseView(LoginRequiredMixin, CreateView):
    template_name = 'courses/upload.html'
    
    
视图.py

class Course(models.Model):
    instructor = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
    title = models.CharField(max_length=100, default=None)
    category = models.ForeignKey(Category, on_delete=models.SET_NULL, null=True, default='')
    slug = models.SlugField(max_length=200, unique=True, blank=True, primary_key=True, 
    auto_created=False, default='')
    short_description = models.TextField(blank=False, max_length=60, default='')
    description = models.TextField(blank=False, default='')
    language = models.CharField(max_length=200, default='English')
    thumbnail = models.ImageField(upload_to='thumbnails/', default='')


    def __str__(self):
        return self.title

    def save(self, *args, **kwargs):
        self.slug = slugify(self.title)
        super(Course, self).save(*args, **kwargs)

    def add_user_to_list_of_students(self, user):
        registration = CourseRegistration.objects.create(user = user,
                                                course = self)

class Lesson(models.Model):
    course = models.ForeignKey(Course, on_delete=models.CASCADE, related_name='lessons', default='')
    title = models.CharField(max_length=100, default=None)
    video = models.FileField(upload_to='courses/')

    def __str__(self):
        return self.course.title
class CreateCourseView(LoginRequiredMixin, CreateView):
    template_name = 'courses/upload.html'
    
    
我应该在views.py中写些什么,它允许教师在每门课程中创建课程和多个课程