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)