#查询所有数据
models.auth.objects.all()
#查询指定某个数据
models.login_user.objects.get(username=username)
#查询指定某个数据
models.login_user.objects.filter(username=username)
#创建数据
models.auth.objects.create(name="joy",password="123456")
#删除数据
models.auth.objects.get(name="joy").delete()
#修改数据
edit_auth_obj = models.auth.objects.get(name="joy") #根据joy获取该条数据的对象
edit_auth_obj.password = new_password #修改数据
edit_auth_obj.save() #保存修改的数据
get 和 filter区别
- get() 方法
用途: 用于查询唯一符合条件的对象。
行为:
如果找到恰好一个匹配的对象,返回该对象。
如果找不到匹配的对象,会抛出 DoesNotExist 异常。
如果找到多个匹配的对象,会抛出 MultipleObjectsReturned 异常。
适用场景: 当你确定查询条件会返回唯一一个对象时使用(例如通过主键或唯一字段查询)。 - filter() 方法
用途: 用于查询多个符合条件的对象。
行为:
返回一个 QuerySet,即使查询结果为空或只有一个对象。
不会抛出异常,即使没有找到匹配的对象。
适用场景: 当你需要查询多个对象,或者不确定查询条件是否唯一时使用。