2013-10-17 6 views
7

Ich möchte die aktuellen Benutzer in einer klassenbasierten Ansicht angemeldet erhalten. Ich kann das tun, indem ich den Benutzer aus dem Anfrageobjekt entziehe, aber wie kann ich dieses Objekt erhalten?Get-Request-Objekt in klassenbasierten Ansicht

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 

Antwort

14

Sie es aus self.request.user

zum Beispiel Zugriff können Sie

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

oder

dies in Ihrem CBV tun können
context['username'] = self.request.user.username 
    ... 

und so weiter

Verwandte Themen