我一直对这个错误感到困惑。我正在使用 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'}”
我不明白为什么它会给我这个错误。我知道解决方案是更改Document为DynamicDocument,但我真的不明白为什么。有人可以向我解释这个错误吗???