Ich bin ziemlich neu in Django. Ich versuche, Benutzerprofil mit Hilfe von request.user.get_profile()
zu bekommen, aber es gibt eine Warnung, dass die Verwendung von AUTH_PROFILE_MODULE
veraltet ist.Was ist der neue Ansatz, um Benutzerprofil in Django 1.6 zu erhalten?
Ich habe eine Zeile in meinem settings.py: AUTH_PROFILE_MODULE = "log_viewer.Configs"
wo Configs
ein Modell mit Feldern ist, um Benutzerprofileinstellungen zu behalten.
Was ist der neue Ansatz dafür?
einen benutzerdefinierten Gestaltung verwenden Benutzer – lalo
Sie müssen nicht zu einem benutzerdefinierten Benutzer wechseln (was eine komplizierte Schemaänderung zur Folge haben könnte), um Django 1.6 zu verwenden. Um mit den Verwarnungswarnungen fertig zu werden, müssen Sie nur 'AUTH_PROFILE_MODULE' und' get_profile() 'in Ihrem Code ersetzen. Wenn Sie ein Eins-zu-eins-Feld verwenden, kann es so einfach sein wie 'request.user.profile', wie Daniels Antwort nahelegt. – Alasdair