1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
from rest_framework import serializers, status
from rest_framework.decorators import api_view
from rest_framework.response import Response
from django.contrib.auth.models import User
from captcha.serializers import CaptchaModelSerializer, CaptchaSerializer
@api_view(["POST"])
def test_serializer(request):
serializer = CaptchaSerializer(data=request.POST)
serializer.is_valid(raise_exception=True)
return Response(status=status.HTTP_200_OK)
@api_view(["POST"])
def test_model_serializer(request):
class UserCaptchaModelSerializer(CaptchaModelSerializer):
subject = serializers.CharField(max_length=100)
sender = serializers.EmailField()
class Meta:
model = User
fields = ("subject", "sender", "captcha_code", "captcha_hashkey")
serializer = UserCaptchaModelSerializer(data=request.POST)
serializer.is_valid(raise_exception=True)
return Response(status=status.HTTP_200_OK)
|