Peewee选择在我的模板视图中使用where子句返回和空值

时间:2018-06-14 10:54:28

标签: python mysql flask peewee

我是使用FLASK进行Web应用程序开发的新手,我使用PEEWEE 3.5.0作为我的ORM,我正在尝试使用此代码

@mod.route('/dashboard')
@MiddleWare.is_logged_in
def dashboard():
    return render_template('dashboard.html', articles=Articles.select().where(Articles.author == session['name']))

要从作品==会话['名称']的文章模型中选择所有文章,当用户登录时会创建会话[' name'],我就是将此变量传递给仪表板模板,但它返回一个像这样的空视图

这是我的浏览器中的结果

enter image description here

以下是我用于在dashboard.html模板中显示这些文章的代码,

<div class="row">
        <table class="table table-striped">
           <tr>
               <th>ID</th>
               <th>Title</th>
               <th>Author</th>
               <th>Created_At</th>
               <th>Updated_At</th>
               <th>Actions</th>
           </tr>

            {% for article in articles %}
                <tr>
                   <td>{{article.id}}</td>
                   <td>{{article.title}}</td>
                   <td>{{article.author}}</td>
                   <td>{{article.created_at}}</td>
                   <td>{{article.updated_at}}</td>
                   <td>
                       <a class="btn btn-primary">Edit</a>&nbsp;&nbsp;&nbsp;
                       <a class="btn btn-danger">Delete</a>
                   </td>
               </tr>
            {% endfor %}

        </table>
    </div>

我已经为这个用户添加了两篇文章到数据库中,我试着在用户仪表板中列出,没有错误,但我没有在仪表板上看到任何结果,我正在学习烧瓶和不要&#39知道我不是以正确的方式做事。如果有人能帮助我,我很高兴,所以我可以继续我的学习。谢谢

0 个答案:

没有答案