所以我試圖調用mongoengine中的更新函數,但我需要傳入一個變量。我基本上有一個DictField的模型,我試圖看到它的價值。所以,我有類似Python:在表達式中使用變量(或調用mongoengine更新函數)
在models.py
class MyDoc(Document):
dictField = DictField()
在views.py
val = "some random value"
MyDoc.update(set__dictField__str(holder.id)=val)
但它不斷給我一個錯誤,當我嘗試偶校驗模塊那說
** keyword can't be an expression
當我改成了這個
holderId = str(holder.id)
val = "some random value"
MyDoc.update(set__dictField__holderId=val)
它使用的「holderId」作爲鍵,而不是評估,以實際值STR(holder.id)。無論如何要解決這個問題嗎?
你要什麼參數'MyDoc .update'接收? – user2357112
我希望它執行設置dictField [holderId] = VAL,除了holderId是一個變量,而不是密鑰的實際名稱 –