软件测试 | Django查询、删除、更新数据
查询数据
查询无疑是数据库表中使用频率最高的操作。
table.object.get()方法用于从数据库表中取得一条匹配的结果,返回一个对象,如果记录不存在的话,那么它会报DoesNotExist类型错误。
通过name='红米MAX发布会'作为查询条件。
因为name='发布会'并没有完全匹配到发布会名称,所以会抛出DoesNotExist异常。但更多的时候我们会使用模糊查询。
table.objects.filter()方法是从数据库取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回空列表[]。
name为发布会的字段名,在name和contains之间用双下画线连接。这里contains部分会被Django翻译成SQL语句中的LIKE语句。
接下来通过嘉宾查询其他关联的发布会信息。
更新数据
查询phone=‘13611001101’的嘉宾,更新realname=‘andy2’,或者直接通过update()方法更新查询结果。