You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:26:16