Это потому, что вы не используете Post(db.Model)
в вашем model.py
, который имеет метод query
, но ваша программа использует Post(FlaskForm)
из form.py
. Так как они имеют одинаковые имена, ваш импорт переопределяет друг друга:
# simplified
from sm.model import Post
from sm.forms import Post
Попробуйте явно назвать их PostModel
и PostForm
для облегчения прояснения между ними.
(Вы заметите, что это именно то, что сделано в фрагментах кода Кори Шаферса )