【问题标题】:AttributeError: type object 'Post' has no attribute 'query'AttributeError:类型对象'Post'没有属性'query'
【发布时间】:2019-09-06 02:15:42
【问题描述】:

我按照 Corey Schafer 的烧瓶教程构建了一个社交媒体网站。但是,当我进入 Create a post 阶段时,我遇到了“AttributeError: type object 'Post' has no attribute 'query'”,但我不明白为什么,Corey 在视频中没有遇到这个问题...我对此真的很陌生,我不知道出了什么问题,任何建议都将不胜感激。

【问题讨论】:

  • 请将完整的错误回溯添加到您的问题中。
  • 您在回溯中route.py 的第10 行与您提供给我们的代码不同。

标签: python flask flask-sqlalchemy attributeerror


【解决方案1】:

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

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

尝试将它们明确命名为 PostModelPostForm,以便更轻松地说明两者。

(你会注意到这正是 Corey Schafers code snippets 所做的)

【讨论】:

    猜你喜欢
    • 2022-10-08
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2019-06-08
    • 2022-01-12
    • 2016-11-18
    相关资源
    最近更新 更多