AttributeError: тип объекта 'Post' не имеет атрибута 'query' - PullRequest
0 голосов
/ 16 апреля 2019

Я следовал учебному пособию Кори Шафера по созданию сайта в социальных сетях. Однако, когда я добрался до этапа «Создать пост», я столкнулся с «AttributeError: тип объекта« Пост »не имеет атрибута« запрос »», но я не понимаю, почему Кори не столкнулся с этой проблемой в видео ... Я действительно новичок в этом, и я понятия не имею, что пошло не так, любые советы будут с благодарностью.

1 Ответ

1 голос
/ 16 апреля 2019

Это потому, что вы не используете Post(db.Model) в вашем model.py, который имеет метод query, но ваша программа использует Post(FlaskForm) из form.py. Так как они имеют одинаковые имена, ваш импорт переопределяет друг друга:

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

Попробуйте явно назвать их PostModel и PostForm для облегчения прояснения между ними.

(Вы заметите, что это именно то, что сделано в фрагментах кода Кори Шаферса )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...