Bei der Verwendung dieser Klasse bin ich auf eine interessante Situation gestoßen:
class Company(models.Model):
date = models.DateField()
time = models.TimeField()
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now())
Django entscheidet sich für die Verwendung DATETIME_INPUT_FORMATS
in der Datei formats.py . Was Sinn macht, weil ich in datetime.now()
beiden Bereichen übergebe.
Ich glaube , ich könnte Django machen zu verwenden DATE_INPUT_FORMATS
und TIME_INPUT_FORMATS
jeweils , wenn ich nur das aktuelle Datum übergeben und die aktuelle Uhrzeit in.
Etwas wie das:
c = Company(date=datetime.date.now(), time=datetime.time.now())
Aber dies löst offensichtlich eine Ausnahme aus, da es das jetzt nicht mehr gibt. Gibt es einen anderen Weg, um dies zu erreichen?
quelle
pytz
), wenn Sie die Uhrzeit anzeigen. Dies ist nicht nur eine bessere Art der Speicherung, sondern Sie erhalten auch eine kostenlose Zeitzonenbehandlung, da diesepytz
bereits für Sie geschrieben wurde.Für die Zeit
quelle
quelle
Aktuelles Datum und Uhrzeit
Nur aktuelles Datum
Nur aktuelles Jahr
Nur aktueller Monat
Nur aktueller Tag
quelle