问题
How do we find User queryset matching self.request.user?
logged_in_user = User.objects.filter(id=self.request.user.id)
I wish there is much efficient way to doing this. (such as get_user_model(self.request.user)) ?
Here is my 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
回答1:
There is no reason to get a queryset with just the one User instance in it, when you already have the user instance:
logged_in_user = self.request.user
回答2:
may be it help you?
def get_object(self):
return self.request.user
来源:https://stackoverflow.com/questions/46481016/how-to-find-user-queryset-matching-self-request-user