博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 从零开始 6 数据库模型增删改查
阅读量:4964 次
发布时间:2019-06-12

本文共 1240 字,大约阅读时间需要 4 分钟。

 

这些都是凭记忆写下的,有些会漏掉,在之后的笔记中会写

 

 

和flask query不同,django是使用objects进行一个查询

 

查询

单条记录

django

模型.bojects.get(查询的字段=查询的字段) 

flask

模型.query.get(id=查询的id)  flask的get只能查询主键      其他查询和django基本一样

 

其中除了django除了get方法之外的查询结果都是查询集setquery,get则是对象  而查询集可以进行一个再次筛选

 

进行条件查询 filter      

模型.query.filter(查询的字段=查询的字段).all()  查询字段的全部

 模型.query.filter(查询的字段=查询的字段).filter(再次进行操作)   

 模型.query.filter(查询的字段=查询的字段).filter(再次进行操作) .first()  筛选一条数据

 

 模型.query.filter(查询的字段__gt=字段)   被查询字段大于进行查询字段

 模型.query.filter(查询的字段__gte=字段)   被查询字段大于等于进行查询字段

 模型.query.filter(查询的字段__lt=字段)   被查询字段小于进行查询字段

 模型.query.filter(查询的字段__lte=字段)   被查询字段小于等于进行查询字段

 

 模型.query.filter(查询的字段__contains='模糊词')  查询所有包含这个模糊词的查询集

模型.query.filter(查询的字段__startswith='模糊词')      查询第一个字为这个模糊词的查询集

模型.query.filter(查询的字段__endswith='模糊词')       查询最后一个包含这个模糊词的查询集

 

 

改 

obj = 模型.query.filter(查询的字段__endswith='模糊词').first()

obj = 模型.bojects.get(查询的字段=查询的字段)  

 

总之就是把对象查询出来,对对象进行一个修改

比如 obj 对象中含有name 属性 更改

obj.name = '小明'

obj.save()

 

 

 

删除

同改一样,先把对象找出来 进行一个删除

 

obj = 模型.bojects.filter(查询的字段=查询的字段)  

obj.delete()

 

增加就很简单了,我就不详细说了

不过要注意,如果用户表密码需要加密 可以使用

from django.contrib.auth.hashers import check_password,make_password         自带的库进行一个加密和验证
u = User() u.name = name u.password = make_password(password)      加密 u.save()

 

   

 

  

转载于:https://www.cnblogs.com/zengxm/p/11296786.html

你可能感兴趣的文章
【iCore3双核心板】发布 iCore3 硬件手册!
查看>>
Leetcode Word Break
查看>>
css性质
查看>>
python数据结构
查看>>
正则指引-括号(3)反向引用
查看>>
android开发读书笔记
查看>>
Gitlab配置、备份、升级、迁移
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
android,radio,checkbox
查看>>
[转](.NET Core C#) AES Encryption
查看>>
[转]EntityFramework中常用的数据修改方式
查看>>
[转]SQL Collation冲突解决 临时表
查看>>
[转]Gitlab-CI持续集成之Runner配置和CI脚本
查看>>
Spark&Hive结合起来
查看>>
使用Flex和java servlet上传文件
查看>>
软件工程的实践项目课程的自我目标
查看>>
POJ 1321 棋盘问题 (深搜)
查看>>
自定义TabBar
查看>>