In meiner db.py-Datei habe ich eine Tabelle namens recipe mit einem Feld als Field definiert ('cook', 'string', default = auth.user .username), die im Grunde ein Rezept mit einem hochgeladenen Bild und Benutzernamen erstellt. Es funktioniert gut, aber wenn ich logout Ich erhalte eine Fehlermeldung, (‚NoneType‘ Objekt kein Attribut ‚username‘ hat)Kann Auth.user nicht im Tabellenbereich zwischen Logouts in web2py beibehalten
0
A
Antwort
0
auth.user
ist None
, wenn der Benutzer nicht angemeldet ist, so dass Sie nicht das .username
Attribut, dass für den Zugriff können versuchen, Fall. Um das Problem zu vermeiden, fügen Sie einfach eine bedingte Logik hinzu:
default=auth.user.username if auth.user else None