数据的增删改查
数据的增删改查 查 1.filter() from app01 import models res = models.User.objects.filter(username='jason') # select * from user where username='jason' # 返回的结果是一个列表 支持索引取值但是不支持负数并且不推荐使用 推荐你使用它给你封装好的方法 user_obj = res.first() # filter方法条件不存在的时候 不会报错返回的是一个空列表 """ filter括号内直接放多个关键字参数 并且多个关键字参数之间是and关系 res = models.User.objects.filter(username='jason',password='123') # select * from user where username='jason' and password='123'; """ 2.查所有的数据 1.filter() 括号内不写拿所有 <QuerySet [<User: jason>, <User: egon>, <User: sean>, <User: admin>, <User: 你不行>]> 2.all() 查询所有数据 <QuerySet [<User: jason>, <User: egon>, <User: sean>, <User: admin>, <User: 你不行>]> 增 1.create() user_obj = models.User.objects.create(name=username,password=password) print(user_obj,user_obj.name) # 该方法有返回值 返回值就是当前被创建的对象本身 2.对象的绑定方法 # 方式2 # 1 先生成一个User对象 user_obj = models.User(name=username,password=password) # 2 调用对象的绑定方法 user_obj.save() 删 用户点击谁 你的后端就应该删除 后端如何获取用户想要删除的数据id? models.User.objects.filter(id=delete_id).delete() # 将filter过滤出来的数据全部删除 批量删除 改 如何获取用户想要修改的数据id 根据数据id获取数据并且展示到前端页面供用户查看 # 方式1(推荐) 批量更新 models.User.objects.filter(id=edit_id).update(name=username,password=password) # 方式2(了解) # 1 先获取数据对象 edit_obj = models.User.objects.filter(id=edit_id).first() # 2 再修改对象属性 edit_obj.name = username edit_obj.password = password # 3 调用对象的绑定方法保存 edit_obj.save()
查数据(登录功能)
我是
filter(参数) filter() 参数为空 == all() 查询所有
1. from app01 import models
2. res = models.User.objects.filter(username='jason')
3. user_obj = res.first()
4. user_obj.username 取值
登录功能: