In meiner Django-Anwendung ich mal von einem Webservice, als String zur Verfügung gestellt, dass ich in meinen Vorlagen verwenden:Formatierung Datum mal als Strings in Django bereitgestellt
{{date.string}}
Das gibt mir ein Datum wie zum Beispiel:
2009-06-11 17:02:09+0000
Diese sind offensichtlich ein bisschen hässlich, und ich möchte sie in einem netten Format meinen Benutzern präsentieren. Django hat eine großes Datum Formatierer gebaut, die genau tun würden, was ich wollte:
{{ value|date:"D d M Y" }}
jedoch dies der Wert erwartet als Date-Objekt zur Verfügung gestellt werden, und nicht einen String. Also kann ich es nicht damit formatieren. Nachdem ich hier auf StackOverflow pythons gesucht habe, scheint strptime das zu tun, was ich will, aber als Python ziemlich neu, habe ich mich gefragt, ob jemand eine einfachere Methode zur Datumsformatierung mit Strings finden könnte, ohne eine ganz neue benutzerdefinierte Strptime schreiben zu müssen Vorlagen-Tag?
+1 Halten Sie die Datenverarbeitung in der Ansicht, nicht in der Vorlage. – krubo
Sie könnten argumentieren, dass, da Sie das Datum formatieren, es in der Präsentationsschicht (dh Vorlage) geeignet wäre. – btk
Ich möchte meine "Kontexte" json-fähig behalten, da ich dadurch auch sie zurückgeben kann als REST-Antworten. Python datetime ist nicht json-serialisierbar, daher würde ich die Konvertierung lieber in der Vorlage vornehmen. Ich denke, das könnte mit einem Templatetag erreicht werden. –