2016-04-11 6 views
0

Die Shopify-API gibt eine Zeichenfolge im ISO 8601-Format für das Feld order.created_at aus.Python Shopify API-Ausgabe formatierte Datetime-Zeichenfolge in Django-Vorlage

Zum Beispiel: 2016-04-10T16: 30: 09-04: 00

Ich möchte dies zu formatieren und es direkt in einer Vorlage zeigen, so habe ich versucht:

{{ order.created_at|date:'Y-m-d H:i' }} 

Aber nichts wird angezeigt, und ich bekomme keine Fehler. Ich denke, es ist, weil es eine Zeichenfolge und kein Datetime-Objekt ist. Ich möchte es nicht aus meiner Sicht zuerst konvertieren.

+0

Vorlagen-Tags und -Filter erzeugen im Allgemeinen keine Fehler, daher wird das Verhalten erwartet, wenn es sich um eine Zeichenfolge handelt. Wenn es sich um eine Zeichenfolge handelt, müssen Sie sie in Ihrer Ansicht in eine Datumszeit konvertieren oder ein benutzerdefiniertes Vorlagen-Tag erstellen, um diese Zeichenfolge zu empfangen und in eine Datumsangabe zu konvertieren. – ChidG

Antwort

1

Hinzufügen zu dem, was @ChidG sagte in seinem Kommentar, müssen Sie entweder:

  1. die Änderung Ihrer Ansicht nach tun vor dem Rendern.

  2. templatetag Das nimmt diese Zeichenfolge und macht es für Sie. Ie, {{ order.created_at|shopify_date|date:'Y-m-d H:i' }}

Wenn Sie wirklich darauf bestehen, nicht den ersten zu tun, dann die zweite ist die einzige andere Hoffnung.