在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异常处理语句一起使用。示例如下:
#使用DjangoshellAuthor.objects.create(name="Tom",email="
.最近更新
推荐文章