我正在使用Django 1.5.1
,我想保存或更新模型。Django保存或更新模型
我读了django文档,并且遇到了提供保存或更新的get_or_create
方法。有一种用法,例如;
Model.objects.get_or_create(name='firstName',surname='lastName',defaults={'birthday': date(1990, 9, 21)})
defaults
字段仅用于获取。在设置阶段,只设置姓名和姓氏。这是我从文件中了解到的。
所以我想做一些不同的设置名称,姓氏和生日,但得到不包括生日的姓名。我无法在文档和其他地方看到这样做的方式。
我该怎么做?
谢谢!
你的意思,我只得到一个实例模型(创建或存在)来更新它。所以我可以用额外的字段进行更新 –
是的。得到是为了得到模型。然后你可以改变它(例如'instance.name ='newName'')并保存它('instance.save()')。这是你通常如何“更新”一个特定的实例。请注意,Django中的“update”[具有其他含义](https://docs.djangoproject.com/en/dev/topics/db/queries/#updating-multiple-objects-at-once),这就是为什么我添加双引号。 –
在实例上设置额外字段就像设置普通对象上的东西一样。但是,如果你想在模型上,那么你必须做一些花哨的东西:) –