Невозможно получить данные при написании интерфейса с помощью djangorestframework [закрыто]
from django.http import JsonResponse, Http404
from django.views import View
from rest_framework.generics import GenericAPIView
from rest_framework import filters
from rest_framework.response import Response
from persons.models import Persons
from persons.serializer import PersonModelSerializer
import json
class PersonList(GenericAPIView):
filter_backends = [filters.OrderingFilter]
ordering_fields = ['name','nickname','grangs']
queryset = Persons.objects.all()
serializer_class = PersonModelSerializer
def get(self,request):
person_qs = self.queryset
person_qs = self.filter_queryset(person_qs)
serializer = self.get_serializer(instance=person_qs,many=True)
return Response(serializer.data)
编写一个查询接口报错提示:
'Не оценивайте атрибут .queryset
напрямую, '
RuntimeError: Не оценивайте атрибут .queryset
напрямую, так как результат будет кэшироваться и повторно использоваться между запросами. Используйте .all()
или вызовите .get_queryset()
вместо этого. введите здесь описание изображения