python - 在不保存 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)
解决方案
是的,这是可能的。在反序列化数据时需要记住一件事,明确需要调用serializer.is_valid()
以获取经过验证的数据。
参考链接
推荐阅读
- tensorflow - tf.nn.dilation2d 如何计算梯度并学习其过滤器
- formula - fuzzwuzzy 包:函数的数学公式
- java - 绕过最终修饰符的可能性
- java - Spring Cloud Gateway - Simple Routing or fallback doesnt work
- javascript - 基于 URL 的条件反应
- mongodb - MongoDB 分区
- google-cloud-platform - 在具有单个 NIC 的单个 GCE 实例上分配多个私有到公共的映射
- python - Python 无法导入自定义模块
- firebase - 未处理的异常:查找已停用小部件的祖先是不安全的 - Flutter
- javascript - 如何一个接一个地调用方法?