我正在使用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),這就是爲什麼我添加雙引號。 –
在實例上設置額外字段就像設置普通對象上的東西一樣。但是,如果你想在模型上,那麼你必須做一些花哨的東西:) –