[Python] Come accedere al profilo utente in un modello Django?



Answers

Non sono sicuro del motivo per cui è diverso per me, ma ho bisogno di usare {{user}} piuttosto che {{request.user}}.

Question

Sto memorizzando alcune informazioni aggiuntive per utente utilizzando AUTH_PROFILE_MODULE .

Possiamo accedere all'utente in un modello Django utilizzando {{ request.user }} ma come accedere ai campi nel profilo poiché il profilo è accessibile solo tramite una funzione user.get_profile() ?

È davvero necessario passare esplicitamente il profilo nel modello ogni volta?




Se stai usando Django> 1.5 non puoi più usare get_profile .

Se hai un'app legacy, dovresti rimuovere AUTH_PROFILE_MODULE = 'myapp.profile' dal tuo settings.py .

Se usi models.OneToOneField(User) nella tua classe Profilo, puoi semplicemente usarlo

{{ request.user.profile.whatever }}

nel tuo modello Django






Links