gpt4 book ai didi

Django Rest Framework + Postman + JSON 解析错误

转载 作者:行者123 更新时间:2023-12-03 22:50:33 27 4
gpt4 key购买 nike

我创建了一个 Django Api。我使用了 rest_framework.generics.CreateAPIView 来发布。它在默认浏览器中运行良好。但是当我使用 Postman 时,它会抛出一个错误。

views.py

class AuthorCreateAPIView(CreateAPIView):
queryset = Author.objects.all()
serializer_class = AuthorCreateUpdateSerializer

serializers.py
class AuthorCreateUpdateSerializer(ModelSerializer):
class Meta:
model = Author
fields = [
'name',
'biography',
]

错误 : "detail": "JSON parse error - Expecting value: line 1 column 1 (char 0)"
Postman view

最佳答案

问题是你用了form-data作为您的输入,您应该使用 application/json反而。

但是,您也可以修复项目的设置文件以接受表单数据。您需要添加 FormParser给您的 DEFAULT_PARSER_CLASSES在您项目的 settings.py 中.它应该是这样的:

REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.FormParser',
)
}

关于Django Rest Framework + Postman + JSON 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com