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 操作数据库的常用方法,通过这些方法可以实现查询、插入、更新和删除数据。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签