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