Django 表关系】的更多相关文章

Django 表关系的创建 我们知道,表关系分为一对多,多对多,一对一 我们以一个图书管理系统为背景,设计了下述四张表,让我们来找一找它们之间的关系 Book与Publish表 找关系:一对多 左表(Book)<------------------------------->右表(Publish) # 步骤一: #分析1.先站在左表的角度 左表的多条记录代表多本书籍,右表的一条记录代表一个出版社,多本书籍对应同一个出版社 ✔️ #分析2.再站在右表的角度去找 右表的多条记录代表多个出版社,左表…
1.自定义主键字段的创建 AutoFiled(pirmary_key=True) # 一般不会自定义2.order_by asc desc 1. 表关系的创建- OneToOne student = models.OneToOneField('Student', on_delete=models.CASCADE)- OneToMany grade = models.ForeignKey('Grade', on_delete=models.SET_NULL, null=True)- ManyToM…
Ⅰ.常用查询  1.几个概念 每一个django模型类,都有一个默认的管理器,objects,查询就是依赖于objects管理器进行的(在创建时就被添加了). QuerySet表示数据库中对象的列表(QuerySet也是一个类).它可以有0到多个过滤器.过滤器通过给定参数,缩小查询范围.(filter) QuerySet等同于select语句,过滤器是一个限制子句,比如where,比如limit. 1)环境进入 2.常用查询代码 1)QuerySet 的方法(查询方法) all() 获取所有 S…
admin是django自带的后台管理,在初始的时候就默认配置好了 当输入ip地址的时候后面跟admin,就会登陆管理员的后台,这个是django自带的,可以快速管理数据表(增删改查) PS:ip地址后/admin就可以登陆,登录前要先创建一个超级用户的账号 菜单的tools - run manage.py task... 输入createsuperuser 根据提示创建,密码必须是8位不能纯数字   root/root123456 在admin.py文件夹内 from django.contr…
外键 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam.如果使用的是InnoDB引擎,是支持外键约束的. 外键的使用 使用外键前需要先确保相应外键已存储在数据库中(flask中会在你引用时自动保存相应外键). 如果想要引用另外一个app的模型,那么应该在传递to参数的时候,使用app.model_name进行指定. 如果模型的外键引用的是本身自己这个模型,那么to参数可以为'self',或者是这个模型的名字. 外键的删除 如果一个模型使用了外键.那么在对方那个模型被删掉后…
多表操作 文件为 ---->  orm2 数据库表关系之关联字段与外键约束 一对多Book id title price publish email addr php 人民出版社 北京 python 沙河出版社 沙河 go 人民出版社 北京 java 人民出版社 北京 Book多 id title price publish_id php python go java Publish一 id name email addr 人民出版社 北京 沙河出版社 沙河 查询python这本书的出版社的邮箱…
1.常用的模型字段类型 https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-types 2.字段的常用参数 官方文档:https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-options 3.常用查询 通过模型类上的管理器来构造QuerySet. 模型类上的管理器是啥? ​ 模型类.objects,<django.db.models.manager.M…
Django 常用的查询 常用的查询方法 常用的查询条件 常用字段映射关系 Field常用参数 表关系的实现 查用的查询方法 这是需要用到的数据 from django.http import HttpResponse from .models import User def special_search(request): # 查询所有的记录 res = User.objects.all() print(res) return HttpResponse('查询成功') # 查询第一条数据 re…
1.常用查询 模型类上的管理器: ** 模型类.objects ** (1)常用一般查询 rs = Student.objects.all() # 查询所有记录,返回Queryset print(rs.query) # 返回rs的SQL语句, 针对Queryset对象 rs = Student.objects.filter(name='XM') # 条件查询, 可传多个参数, 返回Queryset # from django.db.models import Q # Student.object…
一. 多表操作 数据库表关系之关联字段与外键约束 一对多 book(多) publish(一) 查询<<水浒传>>这本书出版社的地址: select publish_id from Book where title="水浒传" select addr from Publish where id=1 一旦确定了一对多的关系: 建立一对多的关系,在多的一方建立关联字段(publish_id) 多对多: book author book2author: panshao…