python - AttributeError:类型对象'Post'没有属性'query'
问题描述
我按照 Corey Schafer 的烧瓶教程建立了一个社交媒体网站。但是,当我进入 Create a post 阶段时,我遇到了“AttributeError: type object 'Post' has no attribute 'query'”,但我不明白为什么,Corey 在视频中没有遇到这个问题...我对此真的很陌生,我不知道出了什么问题,任何建议将不胜感激。
解决方案
这是因为您没有使用Post(db.Model)
in 您的model.py
that 确实有该query
方法,但您的程序正在使用Post(FlaskForm)
from form.py
。由于它们具有相同的名称,因此您的导入相互覆盖:
# simplified
from sm.model import Post
from sm.forms import Post
尝试明确命名它们PostModel
,PostForm
以便更容易地澄清两者。
(您会注意到这正是Corey Schafers 代码片段中所做的)
推荐阅读
- c# - 在控制上连续显示使用的 RAM
- kubernetes - Kubernetes 中托管的容器之间的快速数据交换
- c# - 来自 JSON 提要的 FullCalendar 事件未显示
- python - 如何删除数据框中的“无穷大”值?
- c++ - 有没有办法让这个排序算法具有线性时间复杂度?
- python - 散点图和可能的 ML 模型的见解可用于预测 Y 值
- python - 如何使用 tf.data.Dataset api 训练 keras.concatenate 模型?
- node-red - Node-red http 响应如何重定向到以 msg.payload 作为查询字符串的 URL
- css - CSS 不适用于 AngularJS 注入的 HTML
- java - 为什么我的浮点类型转换表达式返回两个不同的值?