Können sagen, ich habe diese APIViewDjango Rastrahmen APIRequestFactory Request-Objekt hat kein Attribut ‚query_params‘
class Dummy(APIView):
def get(self, request):
return Response(data=request.query_params.get('uuid'))
es zu testen, ich brauche ein Request-Objekt zu erstellen, in der get
Funktion zu übergeben
def test_dummy(self):
from rest_framework.test import APIRequestFactory
factory = APIRequestFactory()
request = factory.get('/?uuid=abcd')
DummyView().get(request)
Es beschwert sich über AttributeError: 'WSGIRequest' object has no attribute 'query_params'
einen genaueren Blick zu haben, schafft das Werk eine WSGIRequest
Instanz anstelle einer DRF-Version <class 'rest_framework.request.Request'>
.
>>> from rest_framework.test import APIRequestFactory
>>> factory = APIRequestFactory()
>>> request = factory.get('/')
>>> request.__class__
<class 'django.core.handlers.wsgi.WSGIRequest'>
für mich: Ich benutzte einen Serializer innerhalb einer Django-basierten Ansicht und bekam die oben erwähnte Ausnahme. reasion: non-drf Anfrage wurde an den Serializer-Kontext gesendet/ – patroqueeet