django序列化数据

序列化时间:


class MsgSerializer(serializers.ModelSerializer):
    time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M')

    class Meta:
        model = models.Msg
        fields = ['id','content','time','status']
        depth = 0

数据校验:

class CheckSmsSerializer(serializers.Serializer):
    phone = serializers.CharField(max_length=11,min_length=11)
    sms_code = serializers.CharField(max_length=6,min_length=6)
    def validate(self,data):
        redis = get_redis_connection('default')
        sms=redis.get(data['phone'])
        if data['sms_code'] != sms.decode('utf-8'):
            raise serializers.ValidationError({'info':'手機驗證碼錯誤!','code':400})
        return data

参考:https://blog.csdn.net/l_vip/article/details/79156113

猜你喜欢

转载自blog.csdn.net/weixin_43692357/article/details/86488074