首页 > 解决方案 > 仅在 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()

还是我反对框架指导?

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读