django - machen datetimefield akzeptieren unix-timestamp

ich würde gerne die DateTimefield Modelle akzeptieren unix-timestamp (in Sekunden) Werte.

Fand ich aber die acepted Lösung nicht funktioniert?

unixtimestamp Eingang in DataTimeField

d.h. ich sehe nicht, wie das hinzufügen von '%s' als input-format arbeiten, vor allem, wenn Sie den code für to_python() der standard-datetime-Feld enthält keine Logik für die Handhabung von unix-timestamps.

Wenn es eine Einstellung, die mir erlaubt, dies zu tun groß.

Ansonsten, ich denke, was ich will, ist eine Unterklasse DateTimeField und irgendwie automatisch konvertiert die int-Datentyp in einen datetime-Objekt aus, wenn ich den Wert festlegen. Ich will dies tun vor dem speichern anstelle von überschreiben speichern (), weil ich will die Konsistenz beim abrufen des Werts in diesem Feld. d.h. wenn ich den Wert aus, ich will nicht zu kümmern, wenn ich ein datetime-Objekt oder einer int-unabhängig davon, ob die Instanz gespeichert wurde oder nicht.

Sah ich an der Quelle von django.db.Modelle.Felder und es ist nicht ersichtlich für mich.

  • mögliche Duplikate stackoverflow.com/questions/11332107/timestamp-fields-in-django
  • nicht ein Duplikat ist. ich will alles behalten über die aktuellen datetimefield. ich will nur die option der Einstellung wird der Wert über einen integer-Wert, der für einen unix-timestamp mit oben aufgeführten Anforderungen
InformationsquelleAutor w-- | 2015-08-24
Schreibe einen Kommentar