小编Das*_*oob的帖子

Mongoengine:mongoengine.errors.FieldDoesNotExist

我一直对这个错误感到困惑。我正在使用 mongoengine 创建一个车辆数据库,如下所示。

class Vehicles(Document):
    make: StringField()
    model: StringField()
    license: StringField()
    year: IntField()
    mileage: IntField()
    deleted: BooleanField()

for j in range(2):
    vehicle = Vehicles(
        make="Honda",
        model="Civic",
        license="H54 " + str(i) + str(j),
        year=2015,
        mileage= 500 + (i * 500),
        deleted=False
    ).save()
Run Code Online (Sandbox Code Playgroud)

当我尝试运行代码时,我得到了:

mongoengine.errors.FieldDoesNotExist:文档“Vehicles”中不存在字段“{'license', 'year', 'model', 'mileage', 'make', 'deleted'}”

我不明白为什么它会给我这个错误。我知道解决方案是更改DocumentDynamicDocument,但我真的不明白为什么。有人可以向我解释这个错误吗???

python mongodb mongoengine

3
推荐指数
1
解决办法
3744
查看次数

标签 统计

mongodb ×1

mongoengine ×1

python ×1