美文网首页
django数据查询-单条数据查询和异常处理

django数据查询-单条数据查询和异常处理

作者: 真是明明 | 来源:发表于2017-12-04 23:01 被阅读225次

获取单个对象
上面的例子中filter() 函数返回一个记录集,这个记录集是一个列表。相对列表来说,有些时候我们更需要获取单个的对象, get() 方法就是在此时使用的:

Publisher.objects.get(name="Apress")
<Publisher: Apress>
这样,就返回了单个对象,而不是列表(更准确的说,QuerySet)。 所以,如果结果是多个对象,会导致抛出异常:

Publisher.objects.get(country="U.S.A.")
Traceback (most recent call last):
...
MultipleObjectsReturned: get() returned more than one Publisher --
it returned 2! Lookup parameters were {'country': 'U.S.A.'}
如果查询没有返回结果也会抛出异常:

Publisher.objects.get(name="Penguin")
Traceback (most recent call last):
...
DoesNotExist: Publisher matching query does not exist.
这个 DoesNotExist 异常 是 Publisher 这个 model 类的一个属性,即 Publisher.DoesNotExist。在你的应用中,你可以捕获并处理这个异常,像这样:

try:
p = Publisher.objects.get(name='Apress')
except Publisher.DoesNotExist:
print "Apress isn't in the database yet."
else:
print "Apress is in the database."

相关文章

  • django数据查询-单条数据查询和异常处理

    获取单个对象上面的例子中filter() 函数返回一个记录集,这个记录集是一个列表。相对列表来说,有些时候我们更需...

  • java mysql jdbcTemplate 使用

    1.查询数量、ID int类型数据 2.查询单条数据单个字段信息 3.查询单条数据 4.多条数据查询

  • Android SQLite 使用总结

    1.获取SQLiteOpenHelper 2.查询语句 查询多条数据 示例: 查询单条数据 示例: 模糊查询参考链...

  • 【Go】sqlx操作

    sqlx使用指南 安装sqlx 基本使用 连接数据库 查询 查询单条数据 查询多条数据 插入、更新和删除 sqlx...

  • Python操作三大数据库(1)-MySQL

    本章是直接操作MySQL数据库的实现方式 连接MySQL数据库 查询单条数据 查询多条数据 通过分页方式查询 插入...

  • 汇总CURD和查询

    查询 获取多条数据 $users = DB::table('users')->get(); 获取单条数据 $use...

  • MongoDB开发之 Shell基本操作

    引子 运行 数据库 查看当前数据库: 选择数据库: 创建 执行插入操作: 查询 查询单条数据: 更新 执行查询操作...

  • fetchall与fetchone

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数...

  • pymysql 操作

    Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数...

  • Tp5_查询构造器,实现增删改查操作.

    1.插入操作//单挑数据 //多条数据 2.更新操作 3.查询操作查询单条字段 4.删除操作

网友评论

      本文标题:django数据查询-单条数据查询和异常处理

      本文链接:https://www.haomeiwen.com/subject/kdgfixtx.html