Django 显示当前登录用户拥有的数据

Django 显示当前登录用户拥有的数据,django,django-rest-framework,Django,Django Rest Framework,在创建API时,我在我的模型上使用queryset,试图只获取登录用户拥有的数据,但我遇到了一些错误 控制台日志 from . import views File "F:\coding and stuff\finMSG\chatbot\chatbotapi\views.py", line 8, in <module> class queryViewSet(viewsets.ModelViewSet): File "F:\coding an

在创建API时,我在我的模型上使用queryset,试图只获取登录用户拥有的数据,但我遇到了一些错误

控制台日志

from . import views
  File "F:\coding and stuff\finMSG\chatbot\chatbotapi\views.py", line 8, in <module>
    class queryViewSet(viewsets.ModelViewSet):
  File "F:\coding and stuff\finMSG\chatbot\chatbotapi\views.py", line 10, in queryViewSet
    queryset = query.objects.filter(user=self.request.user)
NameError: name 'self' is not defined
Views.py

from rest_framework import viewsets
from .serializers import querySerializer, BotSocialConfigSerializer, SkillsSerializer, BotsSerializer
from .models import query, BotSocialConfig, Intents, Skills, Bots
from rest_framework.permissions import IsAuthenticated


# Create your views here.
class queryViewSet(viewsets.ModelViewSet):
    permission_classes = (IsAuthenticated,)
    queryset = query.objects.filter(user=self.request.user)
    serializer_class = querySerializer

如何仅获取当前登录用户的数据。

删除查询集属性并覆盖get\u queryset方法

   def get_queryset(self):
        queryset =  query.objects.filter(user=self.request.user)
        return queryset

删除查询集属性并覆盖get_queryset方法

   def get_queryset(self):
        queryset =  query.objects.filter(user=self.request.user)
        return queryset

覆盖get_queryset方法,您可以在那里获取用户覆盖get_queryset方法,您可以在那里获取用户