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

我的数据库表中已有一个条目,我想用值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


哈士奇WWW
浏览 132回答 1
1回答

www说

如果PF是您的型号名称并且您想要更新数据库中的记录。首先,您必须从需要更新的数据库中获取记录。然后您可以更新该记录。要获取单条记录,您可以使用get方法,然后更新相关字段并保存单条记录。它将更新您现有的记录。更新数据库中单个记录的示例代码event1 = PF.objects.get(pk=1)event1.pass_number = 12event1.fail_number = 6event1.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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python