Задать вопрос
@vovchik63

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

Добрый день! использую метод 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)


Подскажите, пожалуйста, почему у меня не работает редактирование поста.
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
DevilHost
@DevilHost
Нужно убрать строку db.session.add(post)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы