示例#1
0
def edit_post(slug):
    post = Post.query.filter(Post.slug == slug).first()
    if post.author.username == current_user.username:
        if request.method == 'POST':
            form = PostForm(formdata=request.form, obj=post)
            form.populate_obj(post)
            post.updated = datetime.utcnow()
            db.session.commit()
            return redirect(url_for('posts.news_detail.html, post=post'))
        form = PostForm(obj=post)
        return render_template('posts/edit_post.html', edit_post_form=form, post=post)
    return redirect(url_for('posts.news'))