serializers.py 928 B

123456789101112131415161718192021222324252627282930
  1. from rest_framework import serializers
  2. import ast
  3. from .models import Device
  4. class SearchEquipSerializer(serializers.Serializer):
  5. device_id = serializers.CharField(help_text="搜索设备号", required=True)
  6. isfullId = serializers.IntegerField(help_text="是否完整搜索固定值1", required=False)
  7. def validate_device_id(self, value):
  8. value = value.strip()
  9. if len(value) < 4:
  10. raise serializers.ValidationError("设备号长度不能小于4位")
  11. else:
  12. return value
  13. class DeviceListSerializer(serializers.ModelSerializer):
  14. class Meta:
  15. model = Device
  16. exclude = ('owner','device_type')
  17. class DeviceDetailSerializer(serializers.Serializer):
  18. def to_representation(self, instance):
  19. value = ast.literal_eval(instance.device_data)
  20. addtime = instance.add_time
  21. data = {"value":value,"time":addtime}
  22. return data