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

时间:2016-07-15 20:35:43

标签: python django django-queryset

在我的主页上,我已经在我的博客上展示了所有帖子,但是它们的排序不正确,从最旧的帖子到最新的帖子(必须反转)。 我使用查询集在我的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 %}

你能帮我扭转这些帖子吗? 提前谢谢。

1 个答案:

答案 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')