我的数据库表中已有一个条目,我想用值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
添加回答
举报
0/150
提交
取消
