使用QuerySet新增数据

本文介绍了在 Django 中使用 QuerySet 各种方法新增数据,包括实例化-赋值-save、create、字典与create、get_or_create、update_or_create 以及 bulk_create。详细讲解了每个方法的使用场景和操作步骤,并提供了示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装ipython

.pip install ipython

二、新增数据

1.使用实例化-赋值-save新增数据

导入模型——实例化——属性赋值——调用save()方法保持数据

2.使用create方法新增数据

执行命令: t=Types.objects.create(firsts='儿童用品',seconds='婴儿车')

查看数据表,看是否新增记录

3.使用字典与create新增数据

 4、使用实例化赋值-save新增数据

查看数据表,看是否新增记录

 5.异常报错

查看文件路径,在相应的地方加上新增代码

 新增代码

 if self._stopping:  # 新加代码                   
 raise exceptions.CancelledError("Event loop is stopping")  # 新加代码

6.使用get_or_create新增无重数据

True记录添加成功

False 记录添加失败

 

判断是否添加成功

7.使用update_or_create新增或更新数据

 

查看数据表

修改数据

将乐高积木改成智能故事机

 

8.使用bulk_create批处理添加数据

查看数据表

 

(二)Shell模式更新数据

1、使用get - 修改 - save方式

 

修改记录

 

 上诉命令没有报错,是因为童装记录只有一条

 儿童用品记录有4条,此时使用get()方法会报错

 2、使用filter - update方式

批量更新一条或多条数据,查询方法使用filter,filter以列表格式返回,查询结果可能是一条或多条数据构成的列表

任务:将女装记录改为‘女孩用品’

返回值2 两条女装记录更改成功

遍历查询集 

 

 列表用filter ,单条用get方法

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值