在我的主页上,我已经在我的博客上展示了所有帖子,但是它们的排序不正确,从最旧的帖子到最新的帖子(必须反转)。 我使用查询集在我的views.py
中按发布日期对帖子顺序进行排序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 %}
你能帮我扭转这些帖子吗? 提前谢谢。
答案 0 :(得分:0)
您想在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')