Django之ORM跨表操作】的更多相关文章

Django之ORM表查询及添加记录 一.创建表 - 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); - 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many). -- 创建一对一的关系:OneToOne("要绑定关系的表名") -- 创建一对多的关系:ForeignKey("要绑定关系的表名") -- 创建多对多的关系:Man…
django之跨表查询及添加记录 一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many). 创建一对一的关系:OneToOne("要绑定关系的表名") 创建一对多的关系:ForeignKey("要绑定关系的表名") 创建多对多的关系:ManyToMany(&qu…
###############    一对一跨表查询    ################ import os if __name__ == '__main__': os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ORM.settings") import django django.setup() from app01 import models # 一对一查询记录:author和authordetile是一对一…
千呼万唤始出来~~~当当当,终于系统讲了django的ORM操作啦!!!这里记录的是django操作数据库表一对多.多对多的表创建及操作.对于操作,我们只记录连表相关的内容,介绍增加数据和查找数据,因为能查到就可以用常规方法进行修改,怎么加进来就怎么删掉,都是大同小异,就不再赘述了~~~ 一对多 class UserType(models.Model): caption = models.CharField(max_length=32) class UserInfo(models.Model):…
默认使用sqllite数据库 修改为mysql数据库 创建数据库 在app models中编写创建数据库类 from django.db import models class Book(models.Model):#表明book django 会自动使用项目名+我们自定义的表名 # 如果没有自定义主键,django会自动添加一个主键,字段名id 自增 name =models.CharField(max_length=20) #字段名name 类型vachar(20) price =model…
django之数据库表的单表查询 一.添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80) Frank_obj.save() # 方式二: models.Student.objects.create(name ="海燕",co…
1.创建一对多: 1.外键建在多的一方(如:一个出版社可出版多本书,所以建在书的表) 2.创建表: 1.创建外键 2.关联的表名 2.一对多数据的操作 2.1数据的添加: 第一种方法: 第二种方法:    2.2数据的查询: django 默认每个主表的对象都有一个是外键的属性,可以通过它来查询到所有属于主表的子表的信息 .这个属性的名称默认是以子表的名称小写加上_set()来表示(上面默认以book_set访问),默认返回的是 一个querydict对象. 2.3双下划线查询:    1.外键…
1.views.py 2.host.html 运行结果: 通过外键,来进行多表取值(多表取值包括后台取值及前端获取): 多表获取数据时,可以通过以下几种方式实现: 1.从query  set 中获取某条数据,通过"对象.属性“的方式: 2.通过values方式,获取得有对象,通过双下划线方式获取(获取到数据为字典方式):…
参考:https://www.cnblogs.com/liwenzhou/p/8660826.html 一  ORM单表操作 1 增删改查 1. 查询 1. 查所有 models.Publisher.objects.all() 2. 查某个具体的记录 models.Publisher.objects.get(id=1) --> 注意查询条件不成立就报错 2. 删除一条记录 models.Publisher.objects.get(id=1).delete() 3. 创建一条记录 models.P…
Django框架06 /orm多表操作 目录 Django框架06 /orm多表操作 1. admin相关操作 2. 创建模型 3. 增加 4. 删除 5. 修改 6. 基于对象的跨表查询 7. 基于双下划线的跨表查询 -- 基于join实现的 8. Python脚本中调用Django 环境(Django外部脚本使用models) 1. admin相关操作 注册超级用户 python manage.py createsuperuser # 输入用户名:liubing # 邮箱不用输 直接回车 #…