实现序列化,需要继承serializers.Serializer序列化器的方法。
from rest_framework import serializers
class MsgCodeSerializer(serializers.Serializer):
imagecode_id=serializers.UUIDField()
image_string=serializers.CharField(max_length=4,min_length=4)
def validate(self, data):
print('传递过来的数据',data)
imagecode_id=data['imagecode_id']
image_string=data['image_string']
print(type(imagecode_id))
con=get_redis_connection()
true_string=con.get(str(imagecode_id))
print('验证图片的真正字符串',true_string)
if not true_string:
raise serializers.ValidationError('raise取出验证码文字错误')
print('数据库去处的字符格式',type(true_string))
print('这是传递过来的图片文字',type(image_string))
if image_string != true_string.decode():
raise serializers.ValidationError('验证未通过')
else:
print(