| 1234567891011121314151617181920212223242526272829303132 |
- # 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('设备不存在')
|