Djangos Zeitzone-bewusst Ausgabe scheinbar only applies when rendering a template. Gibt es eine Möglichkeit, die gleiche automatische Konvertierung in die derzeit aktive Zeitzone für Antworten zu erhalten, die CSV oder JSON zurückgeben?Django Timezone Unterstützung außerhalb von Vorlagen
6
A
Antwort
1
Es scheint, dass die zugrunde liegende Funktion zum Konvertieren von Datumsangaben in Vorlagen django.utils.timezone.template_localtime()
heißt. Direkt daneben befindet sich in der Quelle ist eine weitere Hilfsfunktion, localtime
, das wie folgt aussieht:
def localtime(value, timezone=None):
"""
Converts an aware datetime.datetime to local time.
Local time is defined by the current time zone, unless another time zone
is specified.
"""
...
Also vielleicht funktionieren würde, wie folgt vor:
from django.utils.timezone import localtime, get_current_timezone
...
print localtime(obj.date_created, user.get_profile().timezone or get_current_timezone())
+0
Schön, ich werde es irgendwann versuchen. Vielen Dank. – Tom
Verwandte Themen
- 1. Django Vorlagen und Leerzeichen
- 2. django Upload-Image-Datei von Vorlagen
- 3. django bearbeiten und Bild von Vorlagen hochladen
- 4. Warum Vorlagen außerhalb der Klasse
- 5. django Plural für Vorlagen
- 6. Django upload_to außerhalb von MEDIA_ROOT
- 7. Ändern django Vorlagen Pfad
- 8. Mako-Vorlagen mit Django-Vorlagen-Tags
- 9. Django Vorlagen Ordner
- 10. Dynamische Vorlagen in Django
- 11. Django lokalisierte Vorlagen
- 12. Makros in django Vorlagen
- 13. Django-Formularfeldfehler in Vorlagen
- 14. Modulare Vorlagen in Django
- 15. Django: in Vorlagen auskommentieren
- 16. Navigationsmenü mit Django-Vorlagen
- 17. Welche Unterstützung gibt es für URI-Vorlagen?
- 18. Komplette "Django Kolben mit oauth Unterstützung" Beispiel
- 19. Erstellen von Vererbungsdiagrammen/-bäumen für Django-Vorlagen
- 20. Django: Verwendung von unterschiedlichen Vorlagen für Produktion
- 21. Erstellen von lesbarem HTML mit Django-Vorlagen
- 22. Verwenden von Django-Vorlagen mit Benutzerauthentifizierung
- 23. Autoescaping-Werte von XML in Django-Vorlagen
- 24. Übersetzen von XML-Vorlagen in Django
- 25. "Bitweise und" in Django Vorlagen
- 26. Ermitteln von PIL JPEG-Unterstützung durch Django
- 27. django Vorlagen sind Rendering nicht
- 28. Django-Vorlagen-Engine mit Fehlerüberprüfung?
- 29. Django "Einmal anzeigen" in Vorlagen
- 30. Wie wird Pyramid i18n außerhalb von Ansichten und Vorlagen verwendet?
Suchen Sie eine django Einstellung suchen? Oder ein pythonspezifischer Code? Vielleicht versuchen Sie mit Pytz? –
Nein, ich möchte das gleiche automatische Konvertierungsverhalten wie in einer Vorlage erhalten, wenn ich eine CSV- oder JSON-Antwort an einen Benutzer sende. – Tom
Ich glaube nicht, dass es eine automatische Konvertierung außerhalb von Vorlagen gibt ... Sie müssen es manuell tun. –