Re: Filtern in der Datenbank erledigen
Verfasst: Montag 15. Januar 2024, 16:04
So, im großen und ganzen funktioniert das jetzt. Aber das mit dem default im Zeitstempelgefällt mir immer noch nicht:
Wenn der User eine neue Kategorie anfängt wird eine neue Zähler-Instanz erzeugt:
... hier wrd ja beim Erzeugen wohl der defaultwert eingetragen ("datetime(2023, 8, 1, 0, 0, 0, 0)"), das erzeugt zunächst eine Meldung, dass der Zeitstempel "naiv" ist (kennen wir ja schon).
Und dann muss ich ja mit:
das aktuelle Datum eintragen. Da brauche ich das default ja eigentlich nicht. Kann ich schon beim Erzeugen die aktuelle Zeit eintragen ohne dass zunächst der Defaultwert eingetragen wird? Oder gibt es eine andere Möglichkeit: Ich könnte ja den Defaultwert rausnehmen (den brauche ich ja eh nur jetzt bei der Umstellung auf die neue Fehlerzählweise) und in den "alten" Zähleren per
diesen einsetzen - kann ich da einfach "datetime(2023, 8, 1, 0, 0, 0, 0)" eingeben?
Ach ja, und nochmals die Frage:
Bei meinem Rumprobieren und Feld ändern und zurückändern gibt es ja immer einen neuen Eintrag in migrations, kann man da das hin und zurück rauslöschen? ... oder noch grundlegender: Wenn ich die Einträge alle lösche, werden die alle neu erzeugt, wenn ich makmigration.py aufrufe?
Wenn der User eine neue Kategorie anfängt wird eine neue Zähler-Instanz erzeugt:
Code: Alles auswählen
zaehler, created = Zaehler.objects.get_or_create(user = user, kategorie = kategorie)
Und dann muss ich ja mit:
Code: Alles auswählen
if created:
zaehler.fehler_ab = timezone.now()
zaehler.save()
Code: Alles auswählen
1) Provide a one-off default now which will be set on all existing rows
Ach ja, und nochmals die Frage:
Bei meinem Rumprobieren und Feld ändern und zurückändern gibt es ja immer einen neuen Eintrag in migrations, kann man da das hin und zurück rauslöschen? ... oder noch grundlegender: Wenn ich die Einträge alle lösche, werden die alle neu erzeugt, wenn ich makmigration.py aufrufe?