首页 > 解决方案 > 在不保存 Django Rest 的情况下发布

问题描述

我正在用python开发机器人聊天,但是在向API发送消息时有一个问题,我需要在不保存注册表的情况下发帖,必须发送内容句柄并返回消息,是否可以完成这个用序列化器?

序列化程序.py


from rest_framework import serializers

class SpeechSerializer(serializers.Serializer):
   speech = serializers.CharField()

视图.py

from django.shortcuts import render
from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response
from botpaf.serializers import SpeechSerializer


@api_view(['POST','GET'])

def speech_list(request):
   if request.method == 'POST':
      serializer = SpeechSerializer(data=request.data)
      return Response(serializer.data, status=status.HTTP_200_OK)

标签: pythonpython-3.xdjango-rest-framework

解决方案


是的,这是可能的。在反序列化数据时需要记住一件事,明确需要调用serializer.is_valid()以获取经过验证的数据。

参考链接


推荐阅读