1、ORM
- 创建、删除、修改数据库的表中的数据,但不能创建数据库
- 往数据库表中写入数据
表名:app名称_类名的小写
2、操作表数据
python">from django.db import models
class Department(models.Model):
title = models.CharField(verbose_name="部门", max_length=32)
2.1 新建
python"># 一次插入单条数据
Department.objects.create(title="集成")
# 一次插入多条数据
# 创建对象列表(未保存到数据库)
objects_to_create = [
Department(title="技术"),
Department(title="财务"),
# ... 更多对象
]
# 批量插入数据库
created_objects = Department.objects.bulk_create(objects_to_create)
2.2 删除
python"># 按条件删除
Department.objects.filter(id=3)delete()
# 删除所有
Department.objects.all()delete()
2.3 获取数据
python"># data_list = [对象1, 对象2...],可以通过.获得每个对象(queryset类型)的表字段值
data_list = Department.objects.all()
# data_list = [对象1],可以通过.获得对象(queryset类型)的表字段值,即使获得的只有一个对象(queryset类型),也是会以列表的形式返回,需要循环得到该对象的每个表字段值。
data_list = Department.objects.filter(id=1)
# 获取到的为单个对象,可以直接使用row_obj.id row_obj.title获取到字段的值
row_obj = Department.objects.filter(id=1).first()
2.4 更新数据
python"># 全部更新,或添加过滤条件进行更新
Department.objects.all().update(title='test')
Department.objects.filter(id=1).update(title='test')