@vovchik63

Почему не работает редактирование постов?

Добрый день! использую метод form.populate_obj(post). но после редактирования поста меня редиректит опять на форму редактирования данного поста, но который остался без изменений

Вот код функции, которая должна редактировать пост.
@posts.route('/<slug>/edit/', methods = ['POST', 'GET'])
def edit_post(slug):
    post = Post.query.filter(Post.slug ==slug).first()

    if request.method ==' POST' :
        form = PostForm(formdata=request.form, obj =post)
        form.populate_obj(post)
        db.session.add(post)
        db.session.commit()
        return redirect(url_for('posts.post_detail', slug = post.slug, ))

    form = PostForm(obj=post)
    return render_template('posts/edit.html', post=post, form = form)


Подскажите, пожалуйста, почему у меня не работает редактирование поста.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
skipirich
@skipirich
проходил мимо
По моему форму отрисовывает get запрос а не post. Попробуй перенести вот эту часть
form = PostForm(formdata=request.form, obj =post)
перед if request.method ==' POST' :
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы