serializers.py 1.6 KB

12345678910111213141516171819202122232425262728293031
  1. from rest_framework import serializers
  2. class PlatSimInfoSerializer(serializers.Serializer):
  3. id = serializers.IntegerField(help_text="记录ID", read_only=True)
  4. simId = serializers.CharField(help_text="sim卡号", required=False)
  5. sim_operators = serializers.IntegerField(help_text="物联网卡商", read_only=True)
  6. input_type = serializers.IntegerField(help_text="输入类型", read_only=True)
  7. deviceId = serializers.CharField(help_text="设备号", required=False)
  8. device_type = serializers.CharField(help_text="设备类型", required=False)
  9. platform = serializers.IntegerField(help_text="所属平台", required=False)
  10. account_status = serializers.CharField(help_text="卡状态", read_only=True)
  11. active_date = serializers.CharField(help_text="激活日期", read_only=True)
  12. data_plan = serializers.CharField(help_text="套餐类型", read_only=True)
  13. data_usage = serializers.CharField(help_text="当月用量", read_only=True)
  14. data_balance = serializers.CharField(help_text="剩余流量", read_only=True)
  15. expiry_date = serializers.CharField(help_text="到期时间", read_only=True)
  16. upl_time = serializers.DateTimeField(help_text='更新时间', read_only=True)
  17. def validate_simId(self, value):
  18. vlaue = vlaue.strip()
  19. if len(value) < 4:
  20. raise serializers.ValidationError("搜索卡号长度不能小于4位")
  21. else:
  22. return value
  23. def validate_deviceId(self, value):
  24. vlaue = vlaue.strip()
  25. if len(value) < 4:
  26. raise serializers.ValidationError("搜索设备号长度不能小于4位")
  27. else:
  28. return value