美文网首页
Django-16-一对一

Django-16-一对一

作者: 西海岸虎皮猫大人 | 来源:发表于2020-04-08 00:30 被阅读0次

1.修改数据库字段,重新迁移

a.删除迁移文件
b.删除django_migrations表中的记录
c.删除原有的表

2.字段常用属性

null=True, 可为空
blank=True, 表单字段可以为空

3.一对一关系

场景:学生和学生证表

class Student(models.Model):
    sno = models.AutoField(primary_key=True)
    sname = models.CharField(max_length=30)
    
    def __unicode__(self):
        return u'Student:%s'%self.sname


class Scard(models.Model):
    # 一对一字段, 主键, 级联删除(默认就是级联删除)
    student = models.OneToOneField(Student, primary_key=True, on_delete=models.CASCADE)
    major = models.CharField(max_length=30)
    
    def __unicode__(self):
        return u'Scard:%s'%self.major

迁移无需删除迁移文件

4.插入数据

from stu.models import *
stu = Student(sname='zhangsan')
stu.save()
sc = Scard(student=stu, major='xinxi')
sc.save()

# 方式2
stu1 = Student.objects.create(sname='lisi')
Scard.objects.create(student=stu1, major='math

5.查询数据

Student.objects.first().scard
Scard.objects.first().student

相关文章

  • Django-16-一对一

    1.修改数据库字段,重新迁移 a.删除迁移文件b.删除django_migrations表中的记录c.删除原有的表...

  • 初中一对一辅导费用

    初中一对一辅导费用 关键词:初中一对一;初中一对一辅导费用;一对一辅导价格;初中一对一辅导收费标准 为了不让自己的...

  • 初中数学一对一辅导

    初中数学一对一辅导 关键词:初中数学一对一辅导;数学一对一辅导;数学一对一辅导优势;什么是初中数学一对一辅导 随着...

  • 5.hibernate映射(一对一)

    一对一关系分以下几种: 单向主键一对一 双向主键一对一 单向外键一对一 双向外键一对一 在此先介绍统一用的实体类:...

  • 多线程内部是如何运行

    三种线程模型 一对一模型 一对一线程特性 一对一线程优点 一对一线程缺点 一对一线程创建方式 一对多模型 一对多模...

  • 小学作文一对一辅导

    小学作文一对一辅导 关键词:小学作文一对一辅导;小学作文一对一辅导哪家好;作文一对一辅导 小学作文教学是小学语文教...

  • 多线程内部情况

    三种线程模型一对一模型一对一线程特性一对一线程优点一对一线程缺点一对一线程创建方式一对多模型一对多模型特性一对多模...

  • 初三语文一对一辅导有哪些特色?

    初三语文一对一辅导有哪些特色?关键词:语文一对一辅导;初三语文一对一辅导;语文一对一辅导特色许多家长在为孩子选择一...

  • django-model外键关系之一对一

    一对一关系的创建 一对一关系的使用

  • 解读‘一对一’对应关系

    解读一对一 hasOne 和 belongsTo 一对一怎么定义 一对一的关系要定义在 主动调用的调用方例如:本项...

网友评论

      本文标题:Django-16-一对一

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