Ⅰ.关系表的数据操作 1.正向 正向:如果一个模型有外键字段,通过这个模型对外键进行操作叫做正向. 1)更新(增) a.通过属性复制 b.通过主键的方式 总结: ForeignKey 字段的更新,跟普通字段没什么区别 a.实例(增加班级) b.二次实例(与上同) c.将某学生的数据转到另外的班级 2)删 只有外键设置了 null=True ,就可以通过赋值None来删除关系. a.删的实例 3)查 2.反向 反向:一个模型如果被另外一个模型外键关联,通过这个模型对关联它的模型进行操作交错反向 1…
1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义,int类型,自增长 一般不自定义主键. 2.order_by asc desc from django.db.models.function import Lower res = Student.objects.order_by(Lower('name').desc()) 表关系的创建 OneToOne student = models.OneToOneField('Student', on_d…
Django 关系表中的数据操作 表关联对象的访问 关联对象的add方法 create方法 remove方法 clear方法 多表查询 查询补充 聚合查询 分组查询 F查询 Q查询 关系表的数据操作 在views中导入modles模型中的,Django7中创建的模型 from .models import Department, Student, Stu_Detail, Course 先给Department添加数据 def doo(request): # department添加数据 d1 =…
Django 08 Django模型基础3(关系表的数据操作.表关联对象的访问.多表查询.聚合.分组.F.Q查询) 一.关系表的数据操作 #为了能方便学习,我们进入项目的idle中去执行我们的操作,通过python manage.py shell 就能进入当前目录下的IDLE,类似于数据库中的python操作 --- import os #导入os ---os.getcwd() #获取当前路径 '/home/pyvip/TK18_07/py_course/hello_django1' ---fr…
Django 07 Django模型基础2 (常用查询和多表关联) 一.常用查询 #查找数据 def search_user(request): #获取 rs = User.objects.first() #获取第一条数据 rs = User.objects.last() #获取最后一条数据 rs = User.objects.filter(name = 'TAKA') #获取name为TAKA的数据,返货queryset类型,可以用rs[0]来查询 rs = User.objects.excl…
模型之间可以有三种表关系,即一对一,一对多和多对多.表关联之间的数据操作在Django中可以很方便的操作到.在模型中,表关联的字段类型是关联表的实例,而不是字段本身类型.关联字段在数据库中会在其后补上_id,这才是关联字段本身的类型.这句话听起来很绕,下面具体来看看. 下面是学生和学院的表模板. class Student(models.Model):#学生表 s_id = models.AutoField(primary_key=True) s_name = models.CharField(…
Django 06 Django模型基础1(ORM简介.数据库连接配置.模型的创建与映射.数据的增删改查) 一.ORM系统 #django模型映射关系 #模型类-----数据表 #类属性-----表字段名 #1.模型类必须写在app下的models.py文件中 #2.模型如果需要映射到数据库,所在的app必须被安装 #3.一个数据表对于一个模型 类,表中的字段对于模型中的类属性 二.数据库的链接配置和模型类的创建及映射 #数据库的配置 #1.在settings.py中配置DATABASES DA…
目录 数据库03 /库.表.记录的详细操作.单表查询 1. 库的详细操作 3. 表的详细操作 4. 行(记录)的详细操作 5. 单表查询 数据库03 /库.表.记录的详细操作.单表查询 1. 库的详细操作 2.1 创建数据库 1.1 语法 create database 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 -- 表名不区分 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 基本上跟py…
本文转载自https://blog.csdn.net/xiaogeldx/article/details/88084034 表关系 一对一(OneToOne) 通过本表的主键外键关联另一张表的主键 创建张学生详情表(在students的models.py文件中) from django.db import models class Student(models.Model): name = models.CharField(max_length=20) age = models.SmallInt…
一.表关系的实现: 一对一:OneToOne(外键+唯一键) xxx = models.OneToOneField('关联的表',on_delete=models.CASCADE) 外键和一对一关系的时候需要加 on_delete 选项,此参数为了避免两个表里的数据不一致问题,不然会报错! 使用 CASCADE 表示级联删除:关联表中的数据删除了,这张表中对应的数据也会删除 一对多:OneToMany(外键) xxx = models.ForeignKey('关联的表',on_delete=mo…