标签:models 数据库 改查 filter objects User 增删 pk delete
数据库的增删改查
数据库的查
get()
条件存在的情况下,获取的直接是数据对象本身
条件不存在的情况下,会直接报错,所以不推荐你使用get方法
filter()
- 条件存在的情况下,获取到的是一个可以看成列表的数据,列表存放的才是一个个对象本身
- 条件不存在的情况下,并不会报错,返回的是一个可以看成空的列表的数据
- filter括号内可以写多个参数逗号隔开,这多个参数在查询的时候,是and关系
- filter的结果支持索引取值,但是不支持复数,但是django不推荐使用索引取值,推荐使用封装好的方法,好笑的是django自己使用索引取值给我们封装的方法
数据的增
create()
- 括号内关键字参数的形式,创建数据
- 该方法会有一个返回值,返回值就是当前对象本身
利用对象点方法的方式
user_obj = models.User(name='xc')
user_obj.save()
数据的改
update()
models.表名.objects.filter(pk=主键).update(所有字段名=所有字段值)
eg:
models.User.objects.filter(pk=id).update(name='xc') # 修改成功
数据的删除
delete()
models.表名.objects.filter(pk=主键).delete()
eg:
models.User.objects.filter(pk=id).delete()
标签:models,数据库,改查,filter,objects,User,增删,pk,delete 来源: https://www.cnblogs.com/xiongchao0823/p/11722422.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。