主页错误的帖子顺序[Django app]

Wrong posts sequence at home page [Django app]

在我的主页上,我已经展示了我博客上的所有 post,但是它们的排序不正确,从最旧的 post 到最新的(必须颠倒) . 我使用查询集按 views.py

中的发布日期对 post 的顺序进行排序
def home(request):
   posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
   return render(request, "home.html", {'posts': posts})

那是我的 home.html 源代码:

{% extends "C:\myapp\blog\templates\base.html" %}
{% block content %}
 {% for post in posts %}
  <div class="post">
   <div class="date">
    {{ post.published_date }}
   </div>
   <h1><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></h1>
   
   <p>{{ post.text|linebreaksbr }}</p>
  </div>
 {% endfor %}
{% endblock content %}

你能帮我反转这些 post 吗? 提前致谢。

您想在 order_by 中的字符串参数中添加一个 - 这将导致您的查询集按降序排列。

def home(request):
   posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
   return render(request, "home.html", {'posts': posts})

注意 .order_by('-published_date')