首页 > 解决方案 > 我应该使用什么来显示标题和帖子?

问题描述

我正在使用 python、flask-env 和我的 sql 进行作业,我一直在尝试获取博客标题和博客文章来显示。我只能得到要显示的人的名字(我需要,但其他东西也很重要)。

如果我为两个字段只保留“indiv_post”模板,它会显示“None”,但如果我在其中添加任何其他内容或任何内容,则只会显示作者姓名。

在我的 main.py 中:

@app.route('/blog', methods=['POST', 'GET'])
def blog():
    owner = User.query.filter_by(username=session['username']).first()

    if request.method == 'POST':
        blog_name = request.form('blog')
        new_blog = Blog(blog_name, owner)
        #post_title = request.form('blog_title')
        #post_entry = request.form('your_thoughts')
        db.session.add(new_blog)
        db.session.commit()
    post_id = request.args.get('id')
    indiv_post = Blog.query.get('post_id')
    user_id = request.args.get('owner_id')
    posts = Blog.query.filter_by(owner_id=user_id)
    blog = Blog.query.filter_by(owner_id=user_id)
    return render_template('indiv_post.html', owner_id=owner, blog=blog, post=post_id, indiv_post=indiv_post)

在我的模板(indiv_post.html)中:

<h1>My Posts</h1>

        <h2>{{posts}}</h2>
        <p>{{indiv_post}}</p>
        <p class="byline">Written by <a href="./blog?owner_id={{blog.owner_id}}">{{session['username']}}</a></p>
        <hr>

我希望输出显示:博客标题博客文章作者:用户

但我得到:无 无 由:用户编写

标签: pythonhtmlmysqlflask

解决方案


推荐阅读