Django模型类型

时间:2019-07-06 20:20:32

标签: django

我的目标是要具有如下所示的模型结构:

Course
  Section
    Subsection

每门课程可以有多个部分。每个部分可以有多个子部分。

class Course(models.Model):
    title = models.CharField(max_length=200)

    def __str__(self):
        return self.title

class Section(models.Model):
    course = models.OneToOneField(
        Course,
        on_delete=models.CASCADE,
    )
    title = models.CharField(max_length=200)

    def __str__(self):
        return self.title

class SubSection(models.Model):
   title = models.CharField(max_length=200)

   course = models.OneToOneField(
        Course,
        on_delete=models.CASCADE,
    )

   def __str__(self):
        return self.title

但是,当我通过管理员进行测试时,我可以创建一个课程,但不能创建一个部分吗?

# cat course/admin.py
from django.contrib import admin
from .models import Course

admin.site.register(Course)

关于我哪里出错了的任何想法?

1 个答案:

答案 0 :(得分:0)

问题在于Section中没有重新注册admin.py。 如下所示添加此内容即可解决此问题。

course / admin.py

from django.contrib import admin
from .models import Course, Section

admin.site.register(Course)
admin.site.register(Section)