Flask 使用MongoAlchemy从字典保存记录
我的用户集合模型类如下所示Flask 使用MongoAlchemy从字典保存记录,flask,flask-sqlalchemy,mongoalchemy,Flask,Flask Sqlalchemy,Mongoalchemy,我的用户集合模型类如下所示 class User(UserMixin,db.Document): config_extra_fields = 'ignore' first_name = StringField() last_name = StringField() def get_id(self): return str(self.mongo_id) 要向该集合插入值,我使用以下代码: user = User(first_name="FN", l
class User(UserMixin,db.Document):
config_extra_fields = 'ignore'
first_name = StringField()
last_name = StringField()
def get_id(self):
return str(self.mongo_id)
要向该集合插入值,我使用以下代码:
user = User(first_name="FN", last_name="LN", finale_name="SOMENAME")
user.save()
我尝试了setattr
,但它忽略了类中未定义的属性
它工作正常,甚至在文档中添加了finale\u name
。
但是,我无法动态插入它
我可以使用该类向mongo插入字典吗?
像这样的
user = User({
"first_name": "NEW NAME",
"last_name": "LAST NAME",
"username": "USER NAME",
"one_more": "Hello"
})
使用以下代码:
data = {
"first_name": "NEW NAME",
"last_name": "LAST NAME",
"username": "USER NAME",
"one_more": "Hello"
}
user = User(**data)
使用以下代码:
data = {
"first_name": "NEW NAME",
"last_name": "LAST NAME",
"username": "USER NAME",
"one_more": "Hello"
}
user = User(**data)