django models进行数据库增删查改

简介: django models进行数据库增删查改

引入models的定义

from app.models import  myclass
    class  myclass():
         aa =  models. CharField (max_length=None)  
         bb =  models. CharField (max_length=None) 
         def __unicode__(self):
             return u’%s %s’ %(aa,bb)

添加一行数据1

add = myclass(aa=’wahaha’,bb=’hahawa’ )
add.save() #不save无法保存到数据库
add.id #获取增加的这条数据的ID

添加一行数据2

myclass.objects.create(aa=’wahaha’,bb=’hahawa’)  # 同上1方法一样无需保存save

删除表中全部数据

myclass.objects.all().delete()

删除一条aa等于’test’的数据

myclass.objects.get(aa=’test’).delete()

删除多条数据

myclass.objects.filter(aa=’123′).delete() #过滤出aa字段等于123的都删除

查出库中所有条数的数据

myclass.objects.all()

查询带字段名的所有条数数据

myclass.objects.all().values()

查询单挑数据

myclass.objects.get(aa=’123′) #查询aa字段中是123的这条数据,如果是多条和没有的时候会报错,尽量结合try:except使用

查询匹配条件的多条数据

myclass.objects.filter(aa=’123′) #查询aa字段值为123的所有数据条数,括号的匹配条件可多个,以逗号分隔

模糊查询

myclass.objects .filter(aa__contains=”1″) #查询aa字段中值包含’1’的数据,例如aa字段值为 123 154 这两条都能匹配

根据字段内容排序后展示数据

myclass.objects.order_by(‘aa’)  #根据aa字段的内容进行数据排序,会根据字母和数字排序

根据字段内容逆向排序后展示数据,加一个负号

myclass.objects .order_by(‘-aa’ )  #根据aa字段的内容进行逆向数据排序,会根据字母和数字排序

连锁查询,先过滤,过滤后进行逆向排序

myclass.objects.filter(aa=’123′) .order_by(“‐aa”)

限制数据条数,相当于mysql limit

myclass.objects.filter(aa=’123′)[0]  #[0]显示第一条 [0:2]会显示前两条
myclass.objects.filter(aa=’123′).order_by(“‐aa”)[0] #切片不支持负数,这样就数据序列倒过来的第一条,也就是最后一条数据

更新数据

1. a = userinfo.objects.get(cellPhone=’13133333333′) #查询一条你要更新的数据
2. a.cellPhone=’3111111111111′   #赋值给你要更新的字段
3. a.save() #保存

更新多个字段或一个字段

myclass.objects .get(aa=’123′).update(aa=’321′,bb=”wahaha”) #update可多条

更新所有字段

myclass.objects.all().update(aa=’8888′) #更新所有字段,更新后会显示受影响的条数


相关文章
|
4月前
|
存储 关系型数据库 MySQL
Python Django框架下将MySQL数据库的内容在网页上动态展示(修订版-2021-05-17)
Python Django框架下将MySQL数据库的内容在网页上动态展示(修订版-2021-05-17)
30502 0
|
3月前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
80 7
|
4天前
|
关系型数据库 API 数据库
Django中的数据库事务管理:确保数据一致性
【4月更文挑战第15天】Django框架提供强大的数据库事务管理,确保ACID属性,保证数据一致性和完整性。文章深入讨论了Django事务管理,包括使用`@transaction.atomic`装饰器和`transaction.atomic()`上下文管理器手动控制事务,以及低级API进行精细管理。注意避免长时间事务、选择合适隔离级别、正确处理异常及了解数据库特性。掌握这些技巧对构建可靠Web应用至关重要。
|
4月前
|
SQL 数据库 开发者
Python Web 开发: 什么是 Django ORM?如何使用它进行数据库操作?
Python Web 开发: 什么是 Django ORM?如何使用它进行数据库操作?
|
7天前
|
关系型数据库 MySQL 数据库连接
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
Django(四):Django项目部署数据库及服务器配置详解(MySQL)
29 11
|
1月前
|
测试技术 数据库 数据安全/隐私保护
实现Django Models的数据mock
实现Django Models的数据mock
25 0
|
1月前
|
存储 SQL 数据库
django如何连接sqlite数据库?
django如何连接sqlite数据库?
38 0
|
5月前
|
SQL 关系型数据库 MySQL
07 Django模型 - ORM简介及MySQL数据库的使用
07 Django模型 - ORM简介及MySQL数据库的使用
35 0
|
6月前
|
缓存 关系型数据库 MySQL
Django操作MySQL数据库的优化方法
Django操作MySQL数据库的优化方法
|
3月前
|
Shell 数据库 Python
简记:使用 Django Shell 清空 数据库表
简记:使用 Django Shell 清空 数据库表
30 0