如何找到匹配 self.request.user 的用户查询集

hel*_*eer 1 django django-models django-views

我们如何找到匹配 self.request.user 的用户查询集?

logged_in_user = User.objects.filter(id=self.request.user.id)
Run Code Online (Sandbox Code Playgroud)

我希望有很多有效的方法来做到这一点。(例如 get_user_model(self.request.user))?

这是我的 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
Run Code Online (Sandbox Code Playgroud)

wim*_*wim 5

当您已经拥有用户实例时,没有理由获取只有一个 User 实例的查询集:

logged_in_user = self.request.user
Run Code Online (Sandbox Code Playgroud)