# coding:utf-8 import datetime from rest_framework import serializers from ..models import PhotoForbiddenInfo class PhotoMonitorListSerializer(serializers.Serializer): device_name = serializers.CharField(help_text="设备名称", max_length=50) device_id = serializers.CharField(help_text="设备编码", max_length=50) photo_num = serializers.IntegerField(help_text="拍照数量", default=0) msg_info = serializers.CharField(help_text="描述信息") create_time = serializers.DateTimeField(help_text="封禁时间", default="2021-01-01 11:21:32") def to_representation(self, instance): return { 'id': instance.id, 'device_name': instance.device_name, 'device_id': instance.device_id, 'photo_num': instance.photo_num, 'msg_info': instance.msg_info, 'create_time': instance.create_time.strftime('%Y-%m-%d %H:%M:%S') } class PhotoMonitorPostSerializer(serializers.Serializer): device_id = serializers.CharField(help_text="设备编码", max_length=50) def validate_device_id(self, value): queryset = PhotoForbiddenInfo.objects.using('siqing').filter(is_allowrd=1, device_id=value).order_by('-id') if not queryset: serializers.ValidationError('设备不存在')