我遇到一个问题,即只有一个字段保存在 mongoengine 模型上。
这是类定义:
from mongoengine import *
connect('leads')
class Contact(Document):
name = StringField()
email = StringField()
phone = StringField()
company = StringField()
title = StringField()
message = StringField()
在 python 终端中,我运行:
>>> from Contact import Contact
>>> contact = Contact(name='myrtle williams', email='myrtlewilliams@gmail.com', phone='1234567890', title='president', message='asdfsadf')
>>> contact.save()
然后,在 mongo 中,我查询,我看到的只是一个保存了“message”字段的文档:
{
"_id" : ObjectId("503cfa86d0d9b317a258e136"),
"_types" : [
"Contact"
],
"message" : "asdfsadf",
"_cls" : "Contact"
}
为什么其余字段没有保存?
最佳答案
我尝试运行你的代码,它对我来说效果很好(mongodb 1.8.2、mngoengine 0.6.20、pymongo 2.2.1)。
{
"_id" : ObjectId("503cfceb6cb71a38d4a4cd4e"),
"_types" : [ "Contact" ],
"name" : "myrtle williams",
"title" : "president",
"phone" : "1234567890",
"_cls" : "Contact",
"message" : "asdfsadf",
"email" : "myrtlewilliams@gmail.com"
}
您最有可能遇到与 mongoengine 旧版本之一相关的问题。
关于python - Python mongoengine 模型中仅保存一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164192/