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.
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:
Auch wenn Sie yaml
zum Serialisieren verwenden, scheint es einen Fehler beim Deserialisieren von datetime
s in PyYaml
:
Versuchen Sie, json
als Serializer zu verwenden, oder fügen Sie in der .yaml-Datei Zitate um die Datetime hinzu.
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%Tags und Links django fixtures runtime-error