Django 显示当前登录用户拥有的数据
在创建API时,我在我的模型上使用queryset,试图只获取登录用户拥有的数据,但我遇到了一些错误 控制台日志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
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方法,您可以在那里获取用户