4 django-views python-3.x django-rest-framework
目前,我想在 Django 中使用 REST API 呈现数据,但出现以下错误:
parse() missing 1 required positional argument: 'stream'.
任何解决方案?
@csrf_exempt
def article_key_list(request,pk):
try:
article = Article.objects.get(pk=pk)
except Article.DoesNotExist:
return HttpResponse(status=404)
if request.method == 'GET':
serial = Article_serializer(article)
return JsonResponse(serial.data)
elif request.method == 'PUT':
data = JSONParser.parse(request)
serial = Article_serializer(data=data)
if serial.is_valid():
serial.save()
return JsonResponse(serial.data,status=201)
return JsonResponse(serial.errors,status=404)
elif request.method == 'DELETE':
article.delete()
return HttpResponse(status=204)
Run Code Online (Sandbox Code Playgroud)
小智 6
你应该写:
JSONParser().parse(request)
Run Code Online (Sandbox Code Playgroud)
代替:
JSONParser.parse(request)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1503 次 |
| 最近记录: |