谁能为我的 django 项目推荐一个数据库模式?
Can anyone suggest a database schema for my django project?
我目前正在开发一个使用 Django 框架构建的学生管理 Web 应用程序。我在设计数据库模式时感到困惑。目前有 2 个不同的 regulations
,其中每个有 8 个 semesters
,每个 semester
有 subject name
、subject code
和 subject 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)
我目前正在开发一个使用 Django 框架构建的学生管理 Web 应用程序。我在设计数据库模式时感到困惑。目前有 2 个不同的 regulations
,其中每个有 8 个 semesters
,每个 semester
有 subject name
、subject code
和 subject 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)