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