2017-03-16 3 views
0

Ich versuche, ein Datum-Tag in meine Django-Vorlage einzufügen, und ich habe die Django-Dokumentation gelesen, aber ich kann nicht scheinen, damit es funktioniert.Einfügen von Vorlage Datum Tag in Django

Hier ist, was ich in meinem letzten Versuch bekam, die im Grunde in ihnen direkt aus meinem Verständnis der Dokumentation und Beispiel kam:

{{ datetime|date:"l" }} 

Jetzt habe ich nichts in Python getan eine erstellen Ansicht oder ein Modell mit jedem Import von datetime, und die Django-Dokumentation hat nicht implizit angegeben, dass ich es vorher tun musste.

Ich verwende Django 1.10.6

Antwort

1

die date Filter zu verwenden, beginnen Sie mit einer Variablen, die ein Datum oder Datumzeit ist. wenn man einen Blick hat, zum Beispiel

from datetime import date 

def my_view(request): 
    return render(request, 'my_template.html', {'my_date': date(2017, 1, 1)}) 

dann könnte man die date Filter auf dem my_date Variable in der Vorlage verwenden:

{{ my_date|date:"l" }} 

Wenn Sie das aktuelle Datum in der Vorlage angezeigt werden sollen, Sie können das Vorlagen-Tag now verwenden.

{% now "l" %} 
+0

AH! Das ist genau das, was ich gebraucht habe - allerdings, wenn ich die "jetzt" -Methode benutze - es sagt "Donnerstag" ... außer es ist Mittwoch - immer noch, ich verstehe besser, wie der Prozess es funktioniert - Danke. –

+1

Das klingt nach einem Zeitzonenproblem - am Donnerstag um 00:24 UTC, als Sie diesen Kommentar geschrieben haben. – Alasdair