![](/img/trans.png)
[英]how to perform post request on nested serailizers in django rest framework
[英]Perform post request using Django rest framework
我有一个 Django 休息框架 APIView:
class MyAPIView(views.APIView):
def post(self, request):
field = request.POST.get("field")
print(field)
return Response({"field": field}, status=200)
我想使用 Django API 从单独的进程调用它。 我这样做:
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)
但是当在 MyAPIView 中打印field
时,它总是None
。 如何使用 Django 调用 post 方法?
如果您需要从另一个视图调用视图 - 检查这个答案
如果您需要向视图发送请求
pip install requests
或poetry add requests
from rest_framework.reverse import reverse
import requests as client
DOMAIN = "http://127.0.0.1:8080"
# your endpoint name (path name in urls.py)
# you can get name using django extenstions command `show_urls` if you dont know the path name
endpoint = reverse("my-api-view")
client.post(f"{DOMAIN}{endpoint}", data={"field": "5"})
用法: python manage.py show_urls
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.