2017-09-29 2 views
1

Comment trouve-t-on un ensemble de requêtes utilisateur correspondant à self.request.user?Comment faire pour trouver correspondant à l'utilisateur queryset self.request.user

logged_in_user = User.objects.filter(id=self.request.user.id) 

Je souhaite qu'il y ait beaucoup de manière efficace de faire ceci. (comme get_user_model (self.request.user))?

Voici mon views.py

class ProfilePageView(generics.RetrieveAPIView): 
    serializer_class = ProfilePageSerializer 

    def get_queryset(self): 
     logged_in_user = User.objects.filter(username=self.request.user.username) << right here! 
     return logged_in_user 

    def get_object(self): 
     queryset = self.get_queryset() 
     obj = get_object_or_404(queryset) 
     return obj 
+0

Oh, est-ce que je peux simplement l'utiliser comme logged_in_user = self.request.user? –

+0

queryset pas un objet.! –

Répondre

4

Il n'y a aucune raison d'avoir une queryset avec juste une instance de l'utilisateur en elle, lorsque vous avez déjà l'instance de l'utilisateur:

logged_in_user = self.request.user 
+0

Obtention de cette erreur. Le premier argument de get_object_or_404() doit être Model, Manager ou QuerySet, pas 'User'. –

+0

Peut-être devrais-je convertir self.request.user en queryset .. ?? –

+0

Je ne vois aucune utilisation de 'get_object_or_404' dans votre question. – wim

1

peut ça t'aider?

def get_object(self): 
    return self.request.user 
+0

Merci ..! Voté –