所以我试图在 mongoengine 中调用更新函数,但我需要传入一个变量。我基本上有一个带有 DictField 的模型,我试图看到它的价值。所以我有类似的东西
在模型.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)。有没有办法解决这个问题?