我遇到一种奇怪的情况-从Django shell创建一些Mongoengine对象是成功的,但是从Django视图创建相同的对象看起来很成功,但是MongoDB中没有任何数据。即一样的代码-

from myapp.mongomodels import MyModel

m = MyModel(a=1, b=2, c=3)
m.save()


manage.py shell运行时,将生成插入MongoDB的新对象,而从Django视图运行时则不生成任何对象。我已经跟踪了代码,并且看到mongoengine.Document.save()方法正在正确运行,没有任何异常。

好像我错过了一些明显的事情。

将不胜感激。

最佳答案

您应该能够执行此操作,但可以使用以下命令强制保存:

from myapp.mongomodels import MyModel

m = MyModel(a=1, b=2, c=3)
m.save(force_insert=True)

09-25 17:16