簡體   English   中英

查詢集中的 Django model 實例在保存時未更新()

[英]Django model instance from queryset not updating on save()

我有以下代碼

VocabFromDatabase = Vocab.objects.filter(User = U, IsCard = True).order_by("LastStudyDate")
VocabFromDatabase[0].Mnem = "Passed"
VocabFromDatabase[0].save()

根據文檔 save() 應該保存更改,但它似乎默默地失敗了。 經過一番擺弄之后,問題似乎不在於 save() ,而在於將值分配給查詢集中的一個對象的屬性。 然而,我看到的任何地方都告訴我要么使用 update() (我認為這會更新查詢集中的所有對象,這是我不想要的),或者 save() 應該可以工作。

有什么我不知道的,或者我在這里做錯了什么?

看起來正在對 model 的 2 個單獨引用設置模型的名稱字段並調用模型的保存方法。 每次通過[index] select 時,查詢集都會從其緩存中返回。

https://docs.djangoproject.com/en/2.1/topics/db/queries/#when-querysets-are-not-cached

queryset[0].name = "foo" // <Model pk=1 name="foo">
queryset[0].save() // <Model pk=1 name=default> SAVED

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM