class DeviceSerializer(serializers.ModelSerializer): """ 设备序列化 """ cabinet = serializers.SerializerMethodField() def get_cabinet(self, obj): cabinets = Cabinet.objects.filter(id=obj.cabinet_id) if cabinets is not None and len(cabinets) > 0: return CabinetSerializer(cabinets[0]).data else: return "" class Meta: model = Device fields = ('id', 'device_name', 'device_type', 'brand', 'model', 'hardware', 'cabinet_id', 'cabinet', 'created_time', 'modified_time'