主页错误的帖子顺序[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')
在我的主页上,我已经展示了我博客上的所有 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')