MongoEngine'的实例没有'StringField'成员。

问题描述 投票:0回答:1

根据文档,试图使用Mongo引擎为WTForms创建一个模型。此处 当试图创建一个模型时,'MongoEngine'的实例没有'StringField'成员,并得到错误的返回。

class Example(db.Document):
      Value = db.StringField(max_length=200)
mongodb flask mongoengine flask-mongoengine
1个回答
0
投票

解决办法是使用 "MongoEngine "来创建模型。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
© www.soinside.com 2019 - 2024. All rights reserved.