gpt4 book ai didi

django - 如何在不在 Django 中创建新记录的情况下更新模型中的字段?

转载 作者:行者123 更新时间:2023-11-28 19:35:06 25 4
gpt4 key购买 nike

我在django中有一个模型,我只想更新,也就是说,当我调用它并设置数据时,它不会创建新记录,只会更新现有记录。我怎样才能做到这一点?这是我所拥有的:

class TemperatureData(models.Model):   
date = models.DateTimeField()
value = models.PositiveIntegerField()
alert = models.BooleanField()

最佳答案

如果您从数据库中获取模型实例,那么调用保存方法将始终更新该实例。例如:

t = TemperatureData.objects.get(id=1)
t.value = 999 # change field
t.save() # this will update only

如果您的目标是防止任何 INSERT,那么您可以覆盖 save 方法,测试主键是否存在并引发异常。有关详细信息,请参阅以下内容:

关于django - 如何在不在 Django 中创建新记录的情况下更新模型中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com