from rest_framework import serializers 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 DeviceListSerializer(serializers.ModelSerializer): class Meta: model = Device exclude = ('owner', 'device_type') class DeviceDetailSerializer(serializers.Serializer): def to_representation(self, instance): value = ast.literal_eval(instance.device_data) addtime = instance.add_time data = {"value": value, "time": addtime} return data