gpt4 book ai didi

django - 更新 Django 中最后插入的记录

转载 作者:行者123 更新时间:2023-12-02 09:37:33 24 4
gpt4 key购买 nike

在 Django 中,我想从数据库中检索最后插入的记录并更新其值。

我使用这个模型:

def User(models.Model):
name = models.CharField(max_length=15)

我运行以下代码来检索最后插入的记录并更新名称:

User.objects.last().update(name=‘NEW NAME’)

但是,错误是 update 不是已知方法。

.last() 确实返回整个记录,还是仅返回主键?

非常感谢。

最佳答案

Does .last() indeed return the entire record, or only the primary key?

.last() [Django-doc]返回最后 User 对象,如果没有此类记录,则返回None

现在单个模型对象确实没有 .update(..) 方法。只有 QuerySet 具有 update(..) [Django-doc]方法。因此,您可以检索它,更改字段,然后保存对象:

last_user = User.objects.last()
if last_user is not None:
last_user.name = 'NEW NAME'
last_user.save()

关于django - 更新 Django 中最后插入的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58355965/

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