根据文档here,尝试使用Mongo Engine为WTForms创建模型,并获取返回的错误尝试创建此类模型时,“ MongoEngine”的实例没有“ StringField”成员
class Example(db.Document):
Value = db.StringField(max_length=200)
答案 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