I've got a Django rest framework APIView:
class MyAPIView(views.APIView):
def post(self, request):
field = request.POST.get("field")
print(field)
return Response({"field": field}, status=200)
I want to call it from separate process using Django API. I do it like this:
from django.http import HttpRequest, QueryDict
request = HttpRequest()
request.method = "POST"
request.POST = QueryDict(mutable=True)
request.POST["field"] = "5"
response = MyAPIView.as_view()(request=request)
But when field
is being printed in MyAPIView it's always None
.
How to call post method using Django?