from rest_framework import serializers class PlatSimInfoSerializer(serializers.Serializer): id = serializers.IntegerField(help_text="记录ID", read_only=True) simId = serializers.CharField(help_text="sim卡号", required=False) sim_operators = serializers.IntegerField(help_text="物联网卡商", read_only=True) input_type = serializers.IntegerField(help_text="输入类型", read_only=True) deviceId = serializers.CharField(help_text="设备号", required=False) device_type = serializers.CharField(help_text="设备类型", required=False) platform = serializers.IntegerField(help_text="所属平台", required=False) account_status = serializers.CharField(help_text="卡状态", read_only=True) active_date = serializers.CharField(help_text="激活日期", read_only=True) data_plan = serializers.CharField(help_text="套餐类型", read_only=True) data_usage = serializers.CharField(help_text="当月用量", read_only=True) data_balance = serializers.CharField(help_text="剩余流量", read_only=True) expiry_date = serializers.CharField(help_text="到期时间", read_only=True) upl_time = serializers.DateTimeField(help_text='更新时间', read_only=True) def validate_simId(self, value): vlaue = vlaue.strip() if len(value) < 4: raise serializers.ValidationError("搜索卡号长度不能小于4位") else: return value def validate_deviceId(self, value): vlaue = vlaue.strip() if len(value) < 4: raise serializers.ValidationError("搜索设备号长度不能小于4位") else: return value