Django ORM 数据库常用操作

1. 查询数据

1.1 查询所有数据

可以使用all()方法查询表中的所有数据:

data = ModelName.objects.all()

该方法会返回一个QuerySet对象,可以通过循环遍历来获取每一条数据。

1.2 查询指定数据

可以使用filter()方法来查询指定条件的数据:

data = ModelName.objects.filter(column=value)

其中,ModelName是数据库模型的名称,column是数据表中的列名,value是要查询的值。

1.3 排序查询结果

可以使用order_by()方法对查询结果进行排序:

data = ModelName.objects.order_by('column')

其中,column是要排序的列名,如果要按降序排序,可以在列名前加上"-"

data = ModelName.objects.order_by('-column')

2. 插入数据

2.1 创建数据对象

可以使用ModelName.objects.create()方法创建一个新的数据对象:

new_data = ModelName.objects.create(column1=value1, column2=value2)

其中,column1和column2是数据表中的列名,value1和value2是要插入的值。

2.2 保存数据

创建完数据对象后,可以使用.save()方法将数据保存到数据库中:

new_data.save()

3. 更新数据

3.1 更新单个数据对象

可以直接修改数据对象的属性值,然后调用.save()方法保存修改:

data = ModelName.objects.get(id=1)

data.column = new_value

data.save()

其中,id是数据的唯一标识符,column是要更新的列名,new_value是新的值。

3.2 更新多个数据对象

可以使用update()方法批量更新数据对象的属性值:

ModelName.objects.filter(column=value).update(column=new_value)

其中,column是要更新的列名,value是要更新的值,new_value是新的值。

4. 删除数据

4.1 删除单个数据对象

可以使用.delete()方法删除单个数据对象:

data = ModelName.objects.get(id=1)

data.delete()

其中,id是数据的唯一标识符。

4.2 删除多个数据对象

可以使用.delete()方法删除多个数据对象:

ModelName.objects.filter(column=value).delete()

其中,column是要删除的列名,value是要删除的值。

以上就是Django ORM 操作数据库的常用方法,通过这些方法可以实现查询、插入、更新和删除数据。

后端开发标签