美文网首页
Django 一对一学生表与学号表对应关系建立数据库表

Django 一对一学生表与学号表对应关系建立数据库表

作者: Steppe | 来源:发表于2020-01-09 11:18 被阅读0次

所谓的一对一关系就是数据库里两个数据表的id对应相等的值数据库字段相互联系对应,

删除主表从表数据也对应删除可在从表建立一对一字段,在字段值里添加主表的字符串,“主表名”然后在添加级联删除on_delete=models.CASCADE


from django.dbimport models

class Student(models.Model):

name = models.CharField(max_length=20,verbose_name='姓名')

age = models.SmallIntegerField(default=0,verbose_name='年龄')

sex = models.SmallIntegerField(default=1,verbose_name='性别')

qq = models.CharField(max_length=20,unique=True,null=True,verbose_name='qq号')

phone = models.CharField(max_length=20,unique=True,null=True,verbose_name='电话号')

c_time = models.DateTimeField(verbose_name='创建时间',auto_now_add=True)

e_time = models.DateTimeField(verbose_name='编辑时间',auto_now=True)

def __str__(self):

return '%s-%s' % (self.name, self.age)

class Meta:

verbose_name ='学生表'

        verbose_name_plural = verbose_name

class StudentDetail(models.Model):

num = models.CharField(max_length=20,default='',verbose_name='学号')

college = models.CharField(max_length=20,default='',verbose_name='大学')

student = models.OneToOneField('Student',on_delete=models.CASCADE,verbose_name='级联删除')#级联删除,删除主表从表数据也将会删除

    class Meta:

verbose_name ='学号表'

        verbose_name_plural = verbose_name

相关文章

  • Django 一对一学生表与学号表对应关系建立数据库表

    所谓的一对一关系就是数据库里两个数据表的id对应相等的值数据库字段相互联系对应, 删除主表从表数据也对应删除可在从...

  • 【Java中级】9.0 SSH之Hibernate框架(六)——

    1.0 数据库表与表之间的关系 数据库表与表之间的关系 1.1 一对多关系 什么样关系属于一对多?一个部门对应多个...

  • Django笔记:数据库多表操作

    数据库的表与表之间有三种关系:一对一、一对多、多对多。那么如何通过模型建立这些关系呢 一对一:OneToOneFi...

  • 数据表间关系

    一对多关系 表一建立主键、并将表二的主键作为外键 表二建立主键 一对一关系 表一建立主键、并将表二的主键作为外键,...

  • Hibernate_7 多对多(n - n)

    多对多 多对多关系在数据库中不能使用两张表来完成,要在两种表中间建立一个关系表,来维护两个表的对应关系。 关系模型...

  • 数据库表与表之间的关系

    1、数据库中表与表之间的关系 表与表之间一般存在三种关系,即一对一,一对多,多对多关系。 (1)一对一 (2)一对...

  • mysql-多表之间的关系

    在关系型数据库中,表与表之间的关系是通过主键与外键来体现的。而表与表之间的关系主要有三种:一对一关系,一对多(多对...

  • day43-Django

    创建学生表 创建学生信息表 与学生表实现一对一关联(该代码添加到学生表下面) 创建班级表 与学生表实现一对多联系(...

  • mysql练习_1_编辑数据库

    依次输入以下命令: 表的创建!!! 建立数据库(mydb_dc),分别建立四个数据库表:学生表(Student)、...

  • mybatis的select方式的实现

    项目搭建基于前面两篇文章。先建立两张数据库表:user_first表: user_product表: 建立对应实体...

网友评论

      本文标题:Django 一对一学生表与学号表对应关系建立数据库表

      本文链接:https://www.haomeiwen.com/subject/zxkyactx.html