2013-10-17 12 views
7

Voglio ottenere l'utente che ha effettuato il login corrente in una visualizzazione basata su classi. Posso farlo estraendo l'utente dall'oggetto richiesta, ma come posso ottenere quell'oggetto?Ottieni oggetto richiesta in visualizzazione basata su classe

class HomeView(TemplateView): 
    template_name='home.html' 

    def get_context_data(self, **kwargs): 
     context = super(HomeView, self).get_context_data(**kwargs) 
     context['username'] = request.user.username 
     return context 

risposta

14

È possibile accedere ad esso da self.request.user

per esempio si può fare questo nella vostra CBV

if self.request.user.is_authenticated(): 
    ... 

o

context['username'] = self.request.user.username 
    ... 

e così via

Problemi correlati