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