phép nói rằng tôi có APIView nàyDjango Nghỉ ngơi Khung yêu cầu APIRequestFactory đối tượng không có thuộc tính 'query_params'
class Dummy(APIView):
def get(self, request):
return Response(data=request.query_params.get('uuid'))
Để kiểm tra nó, tôi cần phải tạo ra một đối tượng yêu cầu để vượt qua vào get
chức năng
def test_dummy(self):
from rest_framework.test import APIRequestFactory
factory = APIRequestFactory()
request = factory.get('/?uuid=abcd')
DummyView().get(request)
Khiếu nại về AttributeError: 'WSGIRequest' object has no attribute 'query_params'
Có giao diện gần hơn, nhà máy tạo ra phiên bản WSGIRequest
thay vì phiên bản DRF <class 'rest_framework.request.Request'>
.
>>> from rest_framework.test import APIRequestFactory
>>> factory = APIRequestFactory()
>>> request = factory.get('/')
>>> request.__class__
<class 'django.core.handlers.wsgi.WSGIRequest'>
đối với tôi: Tôi đã sử dụng bộ nối tiếp bên trong chế độ xem dựa trên lớp django và có ngoại lệ được đề cập ở trên. reasion: yêu cầu không phải drf đã được gửi đến bối cảnh serializer/ – patroqueeet