DateTimeField hat eine naive Datetime erhalten
Habe ich das Modell mit DateTimeField Spalte.
Ich bin versuchen zu Zeile einfügen mit Datenbank current_time Wert direkt in die Tabelle per sql-Abfrage.
Meine sql-Abfrage für die MySQL-Datenbank wie:
INSERT INTO MyTable (..., my_datetime, ...) VALUES (..., current_time, ...)
Und erhalten:
RuntimeWarning: DateTimeField ModelName.field_name erhielt eine naiv
datetime (2014-01-09 22:16:23), während die Unterstützung für Zeitzonen aktiv ist.
Einfügen aktuelle Zeit direkt in die Tabelle per sql-Abfrage ohne Warnung?
Kommentar zu dem Problem
NOW()
vielleicht? möglich, Duplikat der RuntimeWarning: DateTimeField erhielt eine naive datetime
Gut, als alternative RuntimeWarning: DateTimeField erhielt eine naive datetime
@NewInTheBusiness
now()
für mich ohne Warnung. Danke! @Andrei Gut zu hören 🙂 ich weiß nicht viel über Django, aber dachte, eine Reine SQL-funktionieren sollte es.
InformationsquelleAutor der Frage DoNotArrestMe | 2014-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weiter zu falsetru Antwort, wenn das datetime-wurde bereits erstellt wurde, können Sie es konvertieren, um die Zeitzone Sie sich bewusst:
InformationsquelleAutor der Antwort hellsgate
Verwenden
django.utils.timezone.jetzt
stattdatetime.datetime.jetzt
.InformationsquelleAutor der Antwort falsetru
Können Sie auch die datetime Zeit-zone bewusst mit
localize
auspytz
erläutert hier.UTC:
Jeder anderen Zeit zone:
Und hier der Liste der Zeitzonen.
InformationsquelleAutor der Antwort J0ANMM