day43-Django

创建学生表

class Student(models.Model):
    s_name = models.CharField(max_length=10,unique=True,verbose_name='姓名')
    s_age = models.IntegerField(default=19,verbose_name='年龄')
    s_sex = models.BooleanField(default=1,verbose_name='性别')
    create_time = models.DateTimeField(auto_now_add=True,verbose_name='创建时间')
    operate_time = models.DateTimeField(auto_now=True,verbose_name='修改时间')
    math = models.DecimalField(max_digits=4,decimal_places=2,null=True)
    chinese = models.DecimalField(max_digits=4, decimal_places=2,null=True)

 class Meta:
        db_table = 'app_student'

创建学生信息表

class StudentInfo(models.Model):
    phone = models.CharField(max_length=11, null=True, unique=True, verbose_name='电话号码')
    address = models.CharField(max_length=50, null=True, verbose_name='地址')

    class Mete:
        db_table = 'student_info'

与学生表实现一对一关联(该代码添加到学生表下面)

 stu_info = models.OneToOneField(StudentInfo,null=True,related_name='stu')

创建班级表

class Grade(models.Model):
    g_name = models.CharField(max_length=10, unique=True, verbose_name='班级名称')

    class Meta:
        db_table = 'grade'

与学生表实现一对多联系(该代码添加到学生表下面)

g = models.ForeignKey(Grade,null=True,related_name='stu')

创建选课信息表

class Course(models.Model):
    c_name = models.CharField(max_length=10,null=True)

    class Meta:
        db_table = 'course'

与学生表实现多对多联系(该代码添加到学生表下面)

c = models.ManyToManyField(Course,null=True)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容