Django——ORM增删改查
在Django的ORM中,增删改查操作可以通过以下方式实现:
增(Create):
from myapp.models import MyModel
# 创建一个新对象
obj = MyModel(field1='value1', field2='value2')
obj.save()
删(Delete):
# 删除单个对象
obj = MyModel.objects.get(id=1)
obj.delete()
# 删除查询集中的所有对象
MyModel.objects.filter(field1='value1').delete()
改(Update):
# 更新单个对象
obj = MyModel.objects.get(id=1)
obj.field1 = 'new_value'
obj.save()
# 更新查询集中的所有对象
MyModel.objects.filter(field1='value1').update(field1='new_value')
查(Read):
# 获取所有对象
objs = MyModel.objects.all()
# 获取满足条件的单个对象
obj = MyModel.objects.get(id=1)
# 获取满足条件的对象列表
objs = MyModel.objects.filter(field1='value1')
# 获取单个或None如果对象不存在
obj = MyModel.objects.filter(id=1).first()
以上操作是Django ORM进行增删改查的基本方法。
评论已关闭