我正在flask中建立一个网站,我想设置一个从最新到最旧的博客帖子顺序。帖子在数据库中,我在其中创建了一个id,最早的帖子id=0,最新的帖子id=1,依此类推。事实证明,在jinja html中,post从0开始到1,并且想要相反的结果
我搜索只是为了为每一行设置一个ID,但我需要帮助建立此订单,谢谢您的关注
这是我与jinja的html页面的代码
{% extends "layout.html" %}
{% block content %}
{% for post in posts %}
<article class="media content-section">
<div class="media-body">
<div class="article-metadata">
<a class="mr-2" href="/{{post.url}}">{{ post.title }} {{post.id}}</a>
<small class="text-muted">{{ post.author }}</small>
</div>
<div id="description_2" class="article-content"><a>{{ post.short_description }}</a></div>
</div>
{%endif%}
</article>
{% endfor %}
{% endblock content %}
为了以降序显示按id排序的帖子,您需要在将查询传递到上下文之前对其排序
posts = Post.query.order_by(Post.id.desc()).all()
相关问题 更多 >
编程相关推荐