我的目标是要具有如下所示的模型结构:
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)
关于我哪里出错了的任何想法?
答案 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)