gpt4 book ai didi

python - Django 保存或更新模型

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:33 24 4
gpt4 key购买 nike

我正在使用 Django 1.5.1,我想保存或更新模型。

我阅读了 django 文档并遇到了提供保存或更新的 get_or_create 方法。有这样的用法;

Model.objects.get_or_create(name='firstName',surname='lastName',defaults={'birthday': date(1990, 9, 21)})

defaults 字段仅用于获取。在设置阶段,仅设置 name 和 surname。这是我从文档中了解到的。

所以我想做一些不同的事情,设置名字、姓氏和生日,但获取不包括生日的名字和姓氏。我在文档和其他地方看不到这样做的方法。

我该怎么做?

谢谢!

最佳答案

get_or_create 提供获取或创建的方法。不保存或更新。它的思想是:我要得到一个模型,如果它不存在,我要创建它并得到它。

在 Django 中,您不必担心获取名字或姓氏或任何属性。您将获得具有所有属性的模型实例,即

instance = Model.objects.get(name='firstName',surname='lastName')

print instance.birthday
print instance.name
print instance.surname

这个想法的概述可以是:Model 是具有一组属性的数据结构,实例是模型的特定实例(由 primary_key 唯一标识) code> (pk),一个数字),它具有一组特定的属性(例如 name="firstName")。

Model.objects.get 用于转到数据库并检索具有特定属性或属性集的特定实例。

关于python - Django 保存或更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741509/

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