How to find User queryset matching self.request.user

旧城冷巷雨未停 提交于 2019-12-08 04:02:32

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!