将数据保存到模型Mongoengine后,_id被赋予None

时间:2017-04-28 11:43:46

标签: mongodb python-3.x flask mongoengine flask-mongoengine

我试图使用Mongoengine orm和flask将数据保存到mongodb数据库中,问题是我保存数据然后尝试从保存的对象访问数据给定无

这是我的view.py

s = Users(name="kaushik")
s.username = "kaushikmakwana"
data = s.save()
print(s) # output users object
print(data._id) #output None
print(data.id) #outeput None

这是我的model.py

class Users(DynamicDocument):

    meta = {'collection' : 'user'}

    _id = StringField()
    name = StringField()
    username = StringField()
    def __repr__(self):
        return '<Users %r' % self.name

为什么它给出无?如何在保存后访问此对象数据?

1 个答案:

答案 0 :(得分:1)

从模型中删除_id,此字段是从mongodb

自动生成的