1

我的用户集合模型类如下所示。

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_name被添加到文档中。但是,我无法动态插入它。

我可以使用该类将字典插入 mongo 吗?像这样的东西?

user = User({
        "first_name": "NEW NAME",
        "last_name": "LAST NAME",
        "username": "USER NAME",
        "one_more": "Hello"
    })
4

1 回答 1

0

使用以下代码:

data = {
        "first_name": "NEW NAME",
        "last_name": "LAST NAME",
        "username": "USER NAME",
        "one_more": "Hello"
       }

user = User(**data)
于 2020-09-11T19:33:01.090 回答