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操作实际上都是对数据库进行操作,因此在数据量较大的情况下,需要注意性能问题

django 增删改查

原文地址: https://www.cveoy.top/t/topic/hd3t 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录