为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Django 中使用更新函数更新数据库表值

如何在 Django 中使用更新函数更新数据库表值

哈士奇WWW 2023-03-08 09:35:08
我的数据库表中已有一个条目,我想用值12和更新它6。但出于某种原因,更新功能似乎没有做任何事情。我不想创建一个新实例,我只想覆盖已经存在的值。PF是我的数据库表的名称。我知道链接objects到表模型的pass_number和fail_number属性,所以我认为两者都会用值更新。但是,当我进入表格时,我仍然看到旧值。event1 = PF(    pass_number = 12,    fail_number = 6,)event1.objects.update(event1)我在终端看到的错误是:TypeError: update() takes 1 positional argument but 2 were given
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

如果PF是您的型号名称并且您想要更新数据库中的记录。


首先,您必须从需要更新的数据库中获取记录。然后您可以更新该记录。要获取单条记录,您可以使用get方法,然后更新相关字段并保存单条记录。它将更新您现有的记录。


更新数据库中单个记录的示例代码


event1 = PF.objects.get(pk=1)

event1.pass_number = 12

event1.fail_number = 6

event1.save()

注意:这里请替换1为数据库中存在的记录的主键。


要更新多条记录,您必须获取所有需要更新的记录。您可以使用它filter来过滤数据,也可以使用all它来获取所有记录。


更新数据库中所有记录的示例代码


events = PF.objects.all()

events.update(pass_number = 12, fail_number = 6)

更新数据库中过滤记录的示例代码


您可以在以下链接中查看带有过滤器和更新的示例。感谢 https://docs.djangoproject.com/en/3.0/ref/models/querysets/#update


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号