Unë do të përdor pamjen e përgjithshme në django. Përcaktova serializer_class dhe anashkalova metodën get_queryset(), por ka një gabim që më thotë të anashkaloj metodën get_queryset(). Pyes veten se si metoda ime e anashkalimit është e gabuar dhe çfarë duhet të bëj për të zgjidhur gabimin. Këtu janë kodet e mia.
shikime.py
from .models import arduino
from .serializers import arduinoToAndroidSerializers, arduinoToDatabaseSerializers
from rest_framework.viewsets import ViewSet
from rest_framework.response import Response
from rest_framework.generics import ListCreateAPIView
class arduinoToAndroidViewSet (ViewSet) :
def dataSend (self, request) :
user = self.request.user
queryset = arduino.objects.filter(name=user)
serializer = arduinoToAndroidSerializers(queryset, many=True)
return Response(serializer.data)
class arduinoToDatabaseViewSet (ListCreateAPIView) :
serializer_class = arduinoToDatabaseSerializers
def dataReceive (self, request) :
user = self.request.user
queryset = self.get_queryset()
queryset = arduino.objects.filter(queryset, name=user)
serializer = arduinoToDatabaseSerializers(queryset, many=True)
return Response(serializer.data)
serializuesit.py
class arduinoToAndroidSerializers (serializers.ModelSerializer) :
name = serializers.CharField(source='name.username')
class Meta :
model = arduino
fields = ('name', 'temp', 'humi')
class arduinoToDatabaseSerializers (serializers.ModelSerializer) :
class Meta :
model = arduino
fields = ('temp', 'humi')
Përveç kësaj, nëse shihni një pikë përmirësimi në kodin tim, ju lutem më jepni këshilla
queryset
, ose të anashkalojë metodënget_queryset()
. është shfaqur tashmë 19.07.2020