【发布时间】:2021-09-25 16:15:23
【问题描述】:
我想从用户那里接收数据并传递处理后的版本。例如用户传递 JSON:
{"first number": 3,
"second number": 4},
并且 Web API 应该响应添加的数字,例如 {"result": 7}。不写数据库怎么办?
我的 serializer.py 看起来像:
class AdditionSerializer(serializers.Serializer):
first = serializers.CharField()
second = serializers.CharField()
views.py:
class AdditionView(APIView):
@action(detail=False)
def get_addition(self, request):
try:
serializer = AdditionSerializer(data=request.data)
if serializer.is_valid():
first = serializer.validated_data(['first'])
second = serializer.validated_data(['second'])
response = {'result': first+second}
return Response(response, status=status.HTTP_200_OK)
else:
return Response({"message":"error"})
except:
None
但它不起作用
【问题讨论】:
-
你得到什么输出?
-
什么不起作用?
-
@RezaHeydari { "detail": "方法 \"GET\" 不允许。" }
标签: python django api django-rest-framework