如何在Django中上传多个带标题的课程视频
我正在做一个电子学习项目。它关注学生、教师和课程之间的关系。 该项目允许教师创建包含多个课程的课程,学生可以注册这些课程 我想为每门课程创建课程 但我不知道怎么做 这是我的密码 型号.py如何在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,
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中写些什么,它允许教师在每门课程中创建课程和多个课程