View与Model交互
——即业务代码与数据库交互
在这里采用的是ORM语句,而不是常规的SQL语句
在对应的views中的方法中书写ORM语句
查询
-
所有查询 all()
booklist = BookInf.objects.all()
-
精确查询 get()
book = BookInf.objects.get(id=1)
get查询得到的结果是一个对象
可以对其属性等操作 -
模糊查询 filter()
所有查询属性后面跟的都是双下划线
查询到的结果是对象的集合- 全等于 exact
list = BookInfo.onjects.filter(btitle__exact = 'aaa')
exact区分大小写,iexact忽略大小写 - 首字符 startswith
尾字符 endswith
包含字符 contains
list = BookInfo.onjects.filter(btitle__startswith = 'K')
以上三个都是区分大小写的,在函数前加i就是忽略大小写
例如:icontains - 是否为空 i
- 全等于 exact