1

Django シェルからの Mongoengine オブジェクトの作成は成功しましたが、Django ビューからの同じオブジェクトの作成は成功したように見えますが、MongoDB にはデータが表示されませんでした。つまり、そのような同じコード -

from myapp.mongomodels import MyModel

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

から実行する場合は MongoDB に挿入される新しいオブジェクトmanage.py shellを生成し、Django ビューから実行する場合は何も生成しません。コードをトレースしたところ、mongoengine.Document.save()例外なくメソッドが正しく実行されていることがわかりました。

明らかな何かを見逃したようです。

どんな助けにも感謝します。

4

2 に答える 2

1

あなたはそれを行うことができるはずですが、次を使用して保存を強制します:

from myapp.mongomodels import MyModel

m = MyModel(a=1, b=2, c=3)
m.save(force_insert=True)
于 2011-08-16T15:57:35.390 に答える