【发布时间】:2020-04-17 18:32:39
【问题描述】:
我有 3 个模型 Course、CourseSection、SectionVideo,最后 2 个模型连接到 Course 模型。我想为课程创建 DetailView,它将包含所有模型,我的意思是我可以在其中显示部分内部和内部部分显示视频。该怎么做?
class Course(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(max_length=150, null=True, blank=True)
description = models.TextField()
image = models.ImageField(upload_to='courses/course_images',blank=True,null=True)
cover = models.ImageField(upload_to='courses/course_covers',blank=True,null=True)
tutor = models.ForeignKey(User,related_name='tutor_courses',on_delete=models.CASCADE,null=True)
students = models.ForeignKey(User,related_name='course_students',blank=True,on_delete=models.CASCADE,null=True)
created = models.DateTimeField(default=timezone.now)
updated = models.DateTimeField(auto_now=True)
category = models.ForeignKey(CourseCategories,on_delete=models.CASCADE)
certificate = models.ImageField(upload_to='courses/course_certificates',blank=True,null=True)
languages = LanguageField(blank=True)
rank_score = models.FloatField(default=0.0)
price = models.FloatField(default=0.0)
discount_price = models.FloatField(blank=True, null=True)
class CourseSections(models.Model):
title = models.CharField(max_length=50)
course = models.ForeignKey(Course,on_delete=models.CASCADE,null=True)
class SectionVideos(models.Model):
video = models.FileField(upload_to='courses/course_videos',max_length=100)
section = models.ForeignKey(CourseSections,on_delete=models.CASCADE,null=True)
【问题讨论】: