AttributeError:类型对象“ Post”没有属性“ query”

时间:2019-04-16 03:56:57

标签: python flask flask-sqlalchemy attributeerror

我按照Corey Schafer的烧瓶教程建立了一个社交媒体网站。但是,当我进入“创建后期”阶段时,遇到“ AttributeError:类型对象'Post'没有属性'query'”,但我不明白为什么,Corey在视频中也没有遇到此问题...我真的很陌生,不知道出了什么问题,任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是因为您没有在具有Post(db.Model)方法的model.py中使用query,但是您的程序正在使用Post(FlaskForm)中的form.py 。由于它们的名称相同,因此您的导入会相互覆盖:

# simplified
from sm.model import Post
from sm.forms import Post

请尝试将它们分别命名为PostModelPostForm,以便在两者之间更容易地阐明。

(您会注意到,这正是在Corey Schafers code snippets中完成的操作)