Python 3.x mongoengine get方法不适用于具有字符串值的id

Python 3.x mongoengine get方法不适用于具有字符串值的id,python-3.x,primary-key,mongoengine,identifier,Python 3.x,Primary Key,Mongoengine,Identifier,我已将带有\u id字段的mongoengine模型类指定为StringField: class Store(DynamicDocument): _id = StringField(primary_key=True, min_length=1) 现在,当我通过\u id字段查询文档时,我正确地得到了文档: 我也可以通过pk获得: 但是我不能通过id: 正如您在第一个屏幕上看到的,有id和pk字段已成功初始化。所以我就是搞不明白为什么mongoengine会这样。我做错了什么?尝试

我已将带有
\u id
字段的
mongoengine
模型类指定为
StringField

class Store(DynamicDocument):
    _id = StringField(primary_key=True, min_length=1)
现在,当我通过
\u id
字段查询文档时,我正确地得到了文档:

我也可以通过
pk
获得:

但是我不能通过
id

正如您在第一个屏幕上看到的,有
id
pk
字段已成功初始化。所以我就是搞不明白为什么
mongoengine
会这样。我做错了什么?

尝试将您的“\u id”声明为“id”:

class Store(DynamicDocument):
    id = StringField(primary_key=True, min_length=1)