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 に答える