我有一个动态文档模型,我试图设置的其中一个字段叫做“index_this”
我正在尝试使用点表示法设置此字段:
In [17]: mongo_object.index_this = False
In [18]: mongo_object.save()
In [19]: mongo_object.index_this
Out[19]: True
但正如您所看到的,保存方法不起作用。
使用动态文档保存模型时,如何保存单个属性?
答案 0 :(得分:2)
您的更新实际上是正确的,但保存文档后需要重新加载才能获得当前状态。
mongo_object.reload()
您还可以使用更新功能:
mongo_object.update(set__index_this = False)
或者您可以将更新与此类查询结合使用:
Document.objects(pk="someid").update(set__index_this = False)