新手入门 Django-数据库操作
Django数据库操作语句
增
(1)利用类实例化
(2)调用objects的create方法
删
delete 删除 i d 为8 的小说
删除所有类型为小说的数据
改
修改更新数据
2 、修改全部的内容
Type.objects.updata(description=" 新的数据")
查
基本查询:
将数据放在页面展示:
1、查询数据,数据返回的是一个query_set 对象或者单个的对顶
(1).查询所有的数据 Type.objects.all()
(2).条件查询:Type.objects.filter(label ="小说")
(3). first 查一条数据,如果没有返回None
(4). get -----直接获取单条数据,没有报错(get查询的条件必须是唯一的)
(5). 限制查询的条数
types = Type.objects.all()[:3]
(6).排序 order_by .相当于all
2、使用locals或者字典将数据添加到response中,传递到前端
3、query_set对象是一个有序序列,但是不可以重复,我们可以通过前端的方法调用
外键关系
一对多关系:
例子:
作者 和 文章
1、查询id为1的文章的作者
types = Article.object.get(id =1).author.name
2、一个作者对应的所有的文章
articles = Author.objects.get(name="老王").article_set.all()
多对多关系:只能查到对方的,查不到自己的,多对多关系无法一次性显示两个表的信息
例子: 文章 和 类型 关系
1、一篇文章的类型
查询 i d 为1 的文章的类型
articles = Article.objects.get(id = 1).type.all()
2、一个类型的所有文章
查询id为 3 的 类型的
articles = Type.objects.get(id=3).article_set.all()