Closed MerlinB closed 6 years ago
Korrentur: Nur ein paar Käufe haben nutzer=None
. Das Problem führt auch dazu, dass entsprechende Produkte nicht mehr gespeichert werden können!
Alle Käufe ohne Nutzer sind importiert, ich denke die paar kann man gefahrlos löschen.
Im Kauf Model unter Nutzer ist null=True
. Wieso?
Habe die alle durchgeguckt, da ist nicht str() kaputt, sondern objekt_ausgeben() (...das von str aufgerufen wird) - also die entsprechende Ware ist nicht da.
Das ist schwer zu verhindern, weil es auf Datenbankebene keine Verknüpfung gibt. Ich würde vorschlagen, in's objekt_ausgeben() ein try reinzumachen, und falls es das Ding nicht gibt, None oder so zurückgibt.
Es könnte sein, dass ich mir was dabei überlegt hatte, dass beim nutzer null=True ist, vielleicht damit der Kauf erhalten bleibt, auch wenn der Nutzer gelöscht wurde (dass man hinterher sehen kann wie oft das Objekt gekauft wurde, in der alten db war da irgendwann früher mal ein Feld, das das gezählt hat, glaub ich) Das verursacht aber nie einen Fehler, steht halt einfach None statt dem Nutzer.
"Das Problem führt auch dazu, dass entsprechende Produkte nicht mehr gespeichert werden können!" was meinst du damit, das habe ich nicht verstanden...
Okay, verstehe. Ich meine, dass save() der Objekte die str Funktion auruft, und deswegen nicht geht.
LG
On Thu, Apr 12, 2018 at 10:03 AM Ilja Göthel notifications@github.com wrote:
"Das Problem führt auch dazu, dass entsprechende Produkte nicht mehr gespeichert werden können!" was meinst du damit, das habe ich nicht verstanden...
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/valuehack/scholarium.at/issues/131#issuecomment-380714773, or mute the thread https://github.com/notifications/unsubscribe-auth/AHR7N0PaNF1fDbSgiJxU-SaFCUqC_X6vks5tnwpngaJpZM4TOTg_ .
__str__
Funktion kaputt (Wahrscheinlich meistens wegennutzer=None
). Ich schreib die Liste ins Slack.