python - 仅在 Django Rest Framework 中验证
问题描述
我可以将序列化程序仅用于验证目的吗?例如,如果我有 CommentSerializer 作为
from rest_framework import serializers
class CommentSerializer(serializers.Serializer):
email = serializers.EmailField()
content = serializers.CharField(max_length=200)
created = serializers.DateTimeField()
是否按照 DRF 的动机使用此序列化程序仅用于验证请求或某些数据而不参考任何 Django 模型?例如:
from rest_framework.views import APIView
from rest_framework.response import Response
class MyAPIView(APIView):
def post(self, request, format=None):
serializer = CommentSerializer(data=dict(request.data))
if serializer.is_valid():
validated_data = serializer.validated_data
# do something with validated_data
# return some data as Response()
还是我反对框架指导?
解决方案
推荐阅读
- swift - Xcode - 伞框架 - 缺少模块
- r - 多元回归预测区间误差
- css - 在 DIV 中定位元素
- docker - 烧瓶开发服务器的 nginx proxy_pass 连接被拒绝
- reactjs - 元标签反应js
- java - 如何在 RecyclerView 中添加 FloatingActionButton
- android - Android-Studio:如何使资源字符串值与其名称相同
- apache-kafka - 使用 selectKey 和 transform 对 DSL 拓扑进行流重新分区
- linux - 如何在 Linux 上的 .NetCore 中捕获双页错误(内存映射文件读取错误)?
- r - 如何删除数字列中的倒数第二个 0?