Django--一对多表操作】的更多相关文章

目录 Django ORM 多表操作 表模型 表关系 创建模型 逆向到表模型 插入数据 ORM 添加数据(添加外键) 一对多(外键 ForeignKey) 一对一 (OneToOneFeild) 多对多(ManyToManyField):在第三张关系表中新增数据 ORM 修改数据 ORM 删除和清空数据 跨表查询 基于对象的跨表查询 基于双下划线的跨表查询 聚合查询 示例 F查询 Q查询 Django ORM 多表操作 表模型 图书表 出版社表 作者表 作者详情表 表关系 一对一:一对一推荐建在…
今日内容概要 sqlalchemy介绍和快速使用 单表操作增删查改 一对多 多对多 flask集成 内容详细 1.sqlalchemy介绍和快速使用 # SQLAlchemy是一个基于 Python实现的ORM框架 # django的orm框架--->只能在django中用,不能单独用 # SQLAlchemy单独的,可以集成到任意框架中 # peewee:轻量级 # python的异步orm框架不多, sanic, fastapi--->一旦用了异步,后续所有都需要用异步--->操作m…
title: Django models多表操作 tags: Django --- 多表操作 单独创建第三张表的情况 推荐使用的是使用values/value_list,selet_related的方式,查询效率高 建立表 class Boy(models.Model): name = models.CharField(max_length=32) class Girl(models.Model): nick = models.CharField(max_length=32) class Lov…
多表操作 创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email. 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系…
ORM表操作 1.ORM单表操作 首先想操作表的增删改查,需要先导入这个表,以之前创建的UserInfo表为例,在app下的views.py中导入 from app import models def query(request): new_obj = models.UserInfo( id=1, name='北北', bday='2019-09-27', checked=1, ) new_obj.save() return HttpResponse('ok') 这样就创建了一条记录 增加 方式…
django第8天 在测试文件中运行django项目 1.将项目配置文件数据库该为mysql,修改配置信息 PORT = '127.0.0.1' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dj34', 'HOST':PORT, 'USER':'root', 'PASSWORD':'123', } } 2.在项目文件下__init__.py中 import pymysql pymysql.in…
一: 一对多 1. 一对多新增 两种方式:  publish = 对象    publish_id = id 1. publish_id 和 publish 的区别就是: 1)publish_id 可以手动输入要查询的书籍的出版社 如: 方式一 2)publish 要查询书籍出版社需要从数据库中取出出版社对象, 如: 方式二 # 一对多新增数据 # 添加一本北京出版社出版的书 # 方式一 ret = Book.objects.create(name='妈妈再爱我一次', price=25, pu…
一对多 # 基于双下划线的一对多查询 # 查询出版社为上海出版社的所有图书 # ret = Publish.objects.filter(name='上海出版社').values('book__name', 'book__price') # print(ret) # ret = Book.objects.filter(publish__name='上海出版社').values('name', 'price') # print(ret) # 查询上海出版社的价格大于40的书 # book__pri…
建立表单 django通过设置类来快速建表,打开models.py 例: from __future__ import unicode_literals from django.db import models # Create your models here. # 新建一个类叫user,其实就是新建一张叫user的表 class user(models.Model): username = models.CharField(max_length = 20) password = models…
1.ORM介绍 ORM是“对象-关系-映射”的简称 映射关系: mysql---------Python 表名----------类名 字段----------属性 表记录--------实例化对象 ORM功能: 操作表:创建,修改,删除 操作数据行:增删改查 此外django没办法帮我们创建数据库,只能自己创建完后,再让django去链接 2.相关配置 如果要将模型转化为mysql数据库中的表,需要在setting中配置: DATABASES = { 'default': { 'ENGINE'…