| 1234567891011121314151617181920212223242526272829 |
- from rest_framework import serializers
- import time
- # import ast
- # from .models import Device
- class SearchEquipSerializer(serializers.Serializer):
- device_id = serializers.CharField(help_text="搜索设备号", required=True)
- isfullId = serializers.IntegerField(help_text="是否完整搜索固定值1", required=False)
- def validate_device_id(self, value):
- value = value.strip()
- if len(value) < 4:
- raise serializers.ValidationError("设备号长度不能小于4位")
- else:
- return value
- class QxzDeviceDetailSerializer(serializers.Serializer):
- device_id = serializers.CharField(help_text="设备号", required=True)
- start_timestamp = serializers.IntegerField(help_text="开始时间戳(秒级)", required=True)
- def validate_start_timestamp(self, attrs):
- nowtime = int(time.time())
- if nowtime - attrs > 24*60*60:
- raise serializers.ValidationError("非近一天内时间")
- elif nowtime - attrs < 0:
- raise serializers.ValidationError("请确定是否为秒级时间戳,或非近一天内时间")
- return attrs
|