“ MongoEngine”的实例没有“ StringField”成员

时间:2020-04-30 02:06:15

标签: mongodb flask mongoengine flask-mongoengine

根据文档here,尝试使用Mongo Engine为WTForms创建模型,并获取返回的错误尝试创建此类模型时,“ MongoEngine”的实例没有“ StringField”成员

class Example(db.Document):
      Value = db.StringField(max_length=200)

1 个答案:

答案 0 :(得分:0)

解决方法是直接使用mongoengine程序包,该程序包是作为flask_mongoengine的依赖项安装的。

from mongoengine import StringField

class Example(db.Document):
  value = StringField(max_length=200)

错误由pylint提供,该错误是python的代码分析工具,它只是无法验证db的动态成员。您的代码是正确的,它将在运行时不会失败。

另一种选择是设置项目.pylintrc,以使此类警告消失,或在显示错误的行上放置pylint注释:

# pylint: disable=no-member
value = db.StringField(max_length=200) # no error