django-Einbauten DateTimeField runtimeWarning

8

Ich habe ein paar grundlegende Dinge für mein Django-Projekt festgelegt. Einer der Datensätze, die in die Datenbank eingefügt werden, sieht folgendermaßen aus:

%Vor%

Dies ist das Modell, dem es entspricht:

%Vor%

Beim Einfügen von Fixture Records bekomme ich folgende Warnung:

%Vor%

Ich habe keine Ahnung, was hier falsch ist. Ich habe versucht, diesen Blogbeitrag zu verfolgen, aber ich habe pytz installiert und ich Habe die Option USE_TZ=True in meiner settings.py.

    
ducin 19.03.2013, 17:52
quelle

3 Antworten

14

Tatsächlich ist die Lösung in python-docs , Zitat unten, sehr versteckt:

  

Beim Serialisieren einer bewussten Datetime ist der UTC-Offset enthalten, wie   das:

     

"2011-09-01T13:20:30+03:00"

Solche Armaturen werden voll akzeptiert, in meinem Fall war es:

%Vor%

und die Ausgabe war:

%Vor%

Beachten Sie, dass '2013-03-16 17:41:28 UTC+0000' kein korrektes timetime aware-Datetime-Format ist und folgende Fehlermeldung angezeigt wird:

%Vor%     
ducin 20.03.2013, 14:12
quelle
4

Auch wenn Sie yaml zum Serialisieren verwenden, scheint es einen Fehler beim Deserialisieren von datetime s in PyYaml :

zu geben

Ссылка

Versuchen Sie, json als Serializer zu verwenden, oder fügen Sie in der .yaml-Datei Zitate um die Datetime hinzu.

    
Emil Davtyan 05.08.2013 14:42
quelle
2

Sie sollten sich Ihr created_at -Feld genauer ansehen (Sie tun wissen auto_now_add=True ?).

Ich schätze, was du benutzt, damit du etwas wie

ausprobieren kannst %Vor%

Oder Sie können die Zeitzonenunterstützung deaktivieren, indem Sie

einstellen %Vor%

in Ihrem settings.py

Oder Sie könnten Ihre unbewusste Datetime bewusst machen

%Vor%     
danodonovan 19.03.2013 18:31
quelle

Tags und Links