Django中增删改查怎么实现
时间: 2023-06-11 08:06:40 浏览: 128
在Django中,增删改查操作可以通过Django自带的ORM(对象关系映射)实现。ORM可以将数据库中的表映射成Python中的类,通过操作类和对象来操作数据库。
下面分别介绍四个常用的操作:
1. 增加数据
使用ORM添加数据有两种方式:
- 直接实例化模型类对象并调用save()方法保存数据。
```python
from app.models import ModelName
obj = ModelName(name='John', age=20)
obj.save()
```
- 使用模型类的objects.create()方法创建并保存对象。
```python
from app.models import ModelName
obj = ModelName.objects.create(name='John', age=20)
```
2. 查询数据
使用ORM查询数据有以下几种方式:
- 查询所有数据:
```python
from app.models import ModelName
objs = ModelName.objects.all()
```
- 根据条件查询数据:
```python
from app.models import ModelName
objs = ModelName.objects.filter(name='John')
```
- 获取单个对象:
```python
from app.models import ModelName
obj = ModelName.objects.get(pk=1)
```
3. 更新数据
使用ORM更新数据有以下几种方式:
- 直接修改模型类对象的属性并调用save()方法保存数据。
```python
from app.models import ModelName
obj = ModelName.objects.get(pk=1)
obj.name = 'Tom'
obj.save()
```
- 使用update()方法批量更新数据。
```python
from app.models import ModelName
ModelName.objects.filter(name='John').update(name='Tom')
```
4. 删除数据
使用ORM删除数据有以下几种方式:
- 删除单个对象:
```python
from app.models import ModelName
obj = ModelName.objects.get(pk=1)
obj.delete()
```
- 根据条件批量删除数据:
```python
from app.models import ModelName
ModelName.objects.filter(name='John').delete()
```
以上是Django中增删改查的常用方法。当然,ORM还有其他更高级的查询方法,可以根据自己的需求进行选择。
阅读全文