Mongoengine - TypeError: Instantiating a document with positional arguments is not supported

Mongoengine - TypeError: Instantiating a document with positional arguments is not supported

我已将文档定义创建为 -

class Post(Document):
    title = StringField(required=True, max_length=200)
    content = StringField(required=True)
    author = StringField(required=True, max_length=50)
    published = DateTimeField(default=datetime.datetime.now)

我正在从 json 文件中插入数据 --

data_json = json.load(data_file)
post_1 = Post(data_file)
post_1.save()

我收到错误消息 -

TypeError: Instantiating a document with positional arguments is not supported. Please use field_name=value keyword arguments.

不支持传json文件吗?

需要解压字典-- Post(**数据)