चलें कहते हैं कि मैं इस APIView हैDjango बाकी फ्रेमवर्क APIRequestFactory अनुरोध वस्तु में कोई विशेषता 'query_params'
class Dummy(APIView):
def get(self, request):
return Response(data=request.query_params.get('uuid'))
यह परीक्षण करने के लिए, मैं get
समारोह
def test_dummy(self):
from rest_framework.test import APIRequestFactory
factory = APIRequestFactory()
request = factory.get('/?uuid=abcd')
DummyView().get(request)
में पारित करने के लिए एक अनुरोध वस्तु बनाने की जरूरत
यह लगभग AttributeError: 'WSGIRequest' object has no attribute 'query_params'
नज़दीक से देखने के बाद, कारखाने एक डीआरएफ संस्करणके बजाय एक WSGIRequest
उदाहरण बनाता है शिकायत।
>>> from rest_framework.test import APIRequestFactory
>>> factory = APIRequestFactory()
>>> request = factory.get('/')
>>> request.__class__
<class 'django.core.handlers.wsgi.WSGIRequest'>
: मैं एक Django वर्ग आधारित दृश्य के अंदर एक serializer का इस्तेमाल किया और इसके बाद के संस्करण अपवाद उल्लेख किया गया। आक्रमण: गैर-ड्रफ अनुरोध serializer संदर्भ/ – patroqueeet