谁能为我的 django 项目推荐一个数据库模式?

Can anyone suggest a database schema for my django project?

我目前正在开发一个使用 Django 框架构建的学生管理 Web 应用程序。我在设计数据库模式时感到困惑。目前有 2 个不同的 regulations,其中每个有 8 个 semesters,每个 semestersubject namesubject codesubject credit。我想知道如何为这棵树分配数据库模式并将其分配给学生。这样每个学生只有一个regulations,很多semesters和相关的属性。谁能推荐数据库模式和 Django ORM?

提前致谢!

据我了解,正在尝试制作您的模型。如果我理解有误请告诉我

Models.py

from django.db import models


class Regulation(models.Model):
    name = models.CharField(max_length=50)
    semesters = models.ManyToManyField('Semester', related_name='semester_regulation_set')


class Semester(models.Model):
    name = models.CharField(max_length=10)
    subjects = models.ManyToManyField('Subject', related_name="subject_semester_set")


class Subject(models.Model):
    name = models.CharField(max_length=50)
    code = models.CharField(max_length=10)
    credit = models.IntegerField()
    semester = models.ForeignKey('Semester', on_delete=models.CASCADE)


class Student(models.Model):
    name = models.CharField(max_length=50)
    regulation = models.ForeignKey('Regulation', on_delete=models.CASCADE)