Django中外键关联URL的实现方法咨询(在线课程网站场景)
在线课程网站的Django模型实现
我正在开发一个在线课程网站,核心需求是创建Course(课程)对象,并为每个课程添加关联的Chapter(章节)对象——每个章节都通过外键与所属课程绑定。目前我写出的Course模型代码如下(注:tag字段的定义尚未完成):
class Course(models.Model): title = models.CharField(max_length=140, null=False) description = models.TextField(null=False) cover = models.ImageField(null=False) slug = models.SlugField(max_length=100, blank=True) pack = models.ForeignKey(CoursePack, on_delete=models.SET_NULL, null=True, blank=True) tag = models.ForeignKey(CourseGroup, on_d
如果要补全Chapter模型的实现,让它和Course建立正确的外键关联,通常可以这样写:
class Chapter(models.Model): # 外键关联Course,删除课程时级联删除章节,可根据业务需求替换为SET_NULL等规则 course = models.ForeignKey(Course, on_delete=models.CASCADE, related_name="chapters") title = models.CharField(max_length=140, null=False) content = models.TextField(null=False) # 添加order字段控制章节的展示顺序 order = models.PositiveIntegerField(default=0) class Meta: # 按课程分组,以order字段升序排列章节 ordering = ["order"]
内容的提问来源于stack exchange,提问作者Paulo Soares
相关产品推荐
相关产品推荐

