Django查询数据库操作详解(一)

Django查询数据库操作详解(一)

在 web 开发过程中,Django 与后台数据库的交互是必不可少的一项,也是实现业务逻辑所需数据的重要方式,所以 Django 的表查询操作就显的尤为重要。在本节我们将全面阐述 Django 的表查询 API。本节知识属于重中之重,希望各位小伙伴能够尽可能的掌握这些 API,懂得活学活用,熟悉每个 API 的使用场景,这将对后续学习 Django 框架有很大的帮助。

1. 返回单条查询结果

我们知道 Manager 查询管理器提供了查询 Model 实例的接口,这些接口通常会返回三种类型:单实例、RawQuerySet、QuerySet。通常的实际的开发工作中,我们会根据给定的条件查询数据库记录。 Django 为实现返回单条查询数据提供了两个查询方法 get 和 get_or_create。

get_or_create方法和 get 区别在于,当被查询数据不存在的时候,get_or_create 方法会创建新的实例对象,而 get 方法会抛出DoesNotExist异常。而当这两个方法的查询条件都能够匹配多条数据记录时,都会抛出MultipleObjectsReturned异常。
提示:这两个方法都只能返回一条数据。

1) 使用get查询

因为 get 查询可能会抛出异常,所以若在项目使用 get 查询的时,经常会与 try…except 异常处理语句一起使用。示例如下:

#使用 Django shell
Author.objects.create

猜你喜欢

转载自blog.csdn.net/ccc369639963/article/details/125158054