【发布时间】:2022-01-15 05:53:48
【问题描述】:
我是 Django Rest Framework 的新手,我认为我正确地完成了序列化程序和视图,它看起来像这样:
class MyAnimalSerializer(serializers.ModelSerializer):
class Meta:
model = MyAnimal
fields = ('id', 'user', 'name', 'animal', 'race', 'birthyear',
'color', 'sex', 'height', 'father', 'mother', 'doc_num',)
class MyAnimalFormApi(APIView):
permission_classes = (AllowAny,)
def post(self, request):
serializer = MyAnimalSerializer(data=request.data, many=True)
if serializer.is_valid():
serializer.save()
return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)
else:
return Response({"status": "error", "data": serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
现在当我尝试用 Postman 测试它时
{ "data": { "name": "name", "animal": "dog"}, }
我得到{ "detail": "JSON 解析错误 - 期望用双引号括起来的属性名称:第 1 行第 47 列 (char 46)" }
但它用双引号引起来。 您是否知道出了什么问题或如何使其只能通过 {"name": "", "animal": ""} 而不是嵌套字典访问?
【问题讨论】:
标签: python django api django-rest-framework