Mongoengine - TypeError: 不支持实例化一个带有位置参数的文档。

问题描述 投票:0回答:1

我已经创建了文档定义为 -

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()

我得到的错误信息是-

类型错误。不支持使用位置参数实例化文档。请使用field_name=value关键字作为参数。

是否不支持传递json文件?

python mongodb mongoengine
1个回答
1
投票

需要解压dict-- Post(**data)

© www.soinside.com 2019 - 2024. All rights reserved.