python之ORM操作

#查询所有数据
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区别

  1. get() 方法
    用途: 用于查询唯一符合条件的对象。
    行为:
    如果找到恰好一个匹配的对象,返回该对象。
    如果找不到匹配的对象,会抛出 DoesNotExist 异常。
    如果找到多个匹配的对象,会抛出 MultipleObjectsReturned 异常。
    适用场景: 当你确定查询条件会返回唯一一个对象时使用(例如通过主键或唯一字段查询)。
  2. filter() 方法
    用途: 用于查询多个符合条件的对象。
    行为:
    返回一个 QuerySet,即使查询结果为空或只有一个对象。
    不会抛出异常,即使没有找到匹配的对象。
    适用场景: 当你需要查询多个对象,或者不确定查询条件是否唯一时使用。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容