我按照Corey Schafer的烧瓶教程建立了一个社交媒体网站。但是,当我进入“创建后期”阶段时,遇到“ AttributeError:类型对象'Post'没有属性'query'”,但我不明白为什么,Corey在视频中也没有遇到此问题...我真的很陌生,不知道出了什么问题,任何建议都将不胜感激。
答案 0 :(得分:1)
这是因为您没有在具有Post(db.Model)
方法的model.py
中使用query
,但是您的程序正在使用Post(FlaskForm)
中的form.py
。由于它们的名称相同,因此您的导入会相互覆盖:
# simplified
from sm.model import Post
from sm.forms import Post
请尝试将它们分别命名为PostModel
和PostForm
,以便在两者之间更容易地阐明。
(您会注意到,这正是在Corey Schafers code snippets中完成的操作)