django 增删改查
Django是一个基于Python的Web框架,提供了一套完整的MVC框架,支持数据库ORM映射操作。其中,增删改查是Web应用中最基本的操作之一。
一、增加数据
Django提供了两种方式来增加数据:
1.使用ORM模型的create()方法
例如:
from myapp.models import MyModel
MyModel.objects.create(field1=value1, field2=value2)
2.使用ORM模型的save()方法
例如:
from myapp.models import MyModel
obj = MyModel(field1=value1, field2=value2)
obj.save()
二、删除数据
Django提供了两种方式来删除数据:
1.使用ORM模型的delete()方法
例如:
from myapp.models import MyModel
MyModel.objects.filter(id=1).delete()
2.使用ORM模型的对象的delete()方法
例如:
from myapp.models import MyModel
obj = MyModel.objects.get(id=1)
obj.delete()
三、修改数据
Django提供了两种方式来修改数据:
1.使用ORM模型的update()方法
例如:
from myapp.models import MyModel
MyModel.objects.filter(id=1).update(field1=value1, field2=value2)
2.使用ORM模型的对象的save()方法
例如:
from myapp.models import MyModel
obj = MyModel.objects.get(id=1)
obj.field1 = value1
obj.field2 = value2
obj.save()
四、查询数据
Django提供了多种方式来查询数据:
1.使用ORM模型的all()方法查询所有数据
例如:
from myapp.models import MyModel
objs = MyModel.objects.all()
2.使用ORM模型的get()方法查询单个数据
例如:
from myapp.models import MyModel
obj = MyModel.objects.get(id=1)
3.使用ORM模型的filter()方法查询满足条件的数据
例如:
from myapp.models import MyModel
objs = MyModel.objects.filter(field1=value1)
4.使用ORM模型的exclude()方法查询不满足条件的数据
例如:
from myapp.models import MyModel
objs = MyModel.objects.exclude(field1=value1)
5.使用ORM模型的order_by()方法对查询结果排序
例如:
from myapp.models import MyModel
objs = MyModel.objects.order_by('-id')
6.使用ORM模型的values()方法查询指定字段的数据
例如:
from myapp.models import MyModel
objs = MyModel.objects.values('field1', 'field2')
以上就是Django中增删改查的基本操作。需要注意的是,Django中的ORM操作实际上都是对数据库进行操作,因此在数据量较大的情况下,需要注意性能问题
原文地址: https://www.cveoy.top/t/topic/hd3t 著作权归作者所有。请勿转载和采集!