2016-07-15 9 views
0

Auf meiner Homepage habe ich alle Posts in meinem Blog ausgestellt, aber sie sind falsch sortiert, vom ältesten Post zum neuesten (es muss umgekehrt werden). Ich benutze querysets Beiträge um nach Datum veröffentlicht in meinem views.pyFalsche Postszene auf der Startseite [Django App]

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

Und das ist meine home.html Quellcode zu sortieren:

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

Können Sie mir helfen in diese Beiträge umkehren? Vielen Dank im Voraus.

Antwort

0

Sie möchten dem Zeichenfolgenargument in order_by eine - hinzufügen. Dies führt dazu, dass Ihr Abfrage-Set absteigend sortiert wird.

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

Beachten Sie die .order_by('-published_date')

+0

Vielen Dank bro! alles klar jetzt. – dannyxn

+0

@dannyxn Wenn diese Antwort Ihnen geholfen hat, erwägen Sie, mir zu helfen, indem Sie es als Antwort akzeptieren. Sie können dies tun, indem Sie auf das Häkchen links neben der Antwort klicken. – marcusshep

+0

Fertig, ich habe noch eine Frage, wie kann ich dich danach fragen? – dannyxn

Verwandte Themen