elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Django - cruzar dos tablas transaccionales de diferentes bases de datos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Django - cruzar dos tablas transaccionales de diferentes bases de datos  (Leído 3,572 veces)
JuanjoXD

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Django - cruzar dos tablas transaccionales de diferentes bases de datos
« en: 17 Noviembre 2017, 01:26 am »

Buenas noches amantes de la programacion.

Les traigo un desafío que me está costando horas de trabajo y que aún no logro resolver. Resulta que para un proyecto, necesito generar información cruzando tablas que se encuentran en distintas bases de datos.
Django nos presenta una forma muy venció la de trabajar con distintas bases de datos en forma paralela y m apear los modelos a estas sin mucho esfuerzo.
El problema surge en que, cuando intento hacer consultas en las vistas para obtener información de los modelos, django me genera un error, indicándome que no encuentra un id en una de las tablas que intento cruzar. Hasta el momento lo único que pude encontrar es que django necesita que todos sus modelos tengan id y que el mismo este reflejado en las tablas de la DB. Esto no me es posible ya que no puedo modificar la tabla de la DB.

Alguien conoce alguna forma de hacer esto? Ya lo hice con sal puro desde las vistas y funciona, la cuestión es que, no sólo no aprovecho la abstracción en la capa de modelos para trabajar con objetos sino que cuando debo hacer consultas de muchos a muchos tengo que iterar al menos una de las tablas que estoy cruzando (seria la tabla desde la que hago el join) y esto como entenderán supone una gran carga de transacciones para la DataBase. Debo minimizar esto último ya que otros sistemas dependen de la DB y hay que optimizar los accesos a la misma.

Desde ya agradezco las potenciales soluciones que me puedan llegar agradezco brindar. Si alguien quiere información adicional, pidanla. Pero creo que sin entrar en detalles, la idea de lo que estoy buscando se entiende...


En línea

JuanjoXD

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Django - cruzar dos tablas transaccionales de diferentes bases de datos RESU
« Respuesta #1 en: 2 Noviembre 2019, 06:47 am »

[RESUELTO]

Por si alguén tubo el inconveniente.

El ORM de django necesita para poder transformar los registros de la DDBB en objetos, que todos los registros tengan una PK en la tabla. Luego django se encarga de manejarlos con su ID original. Asi que si tenes alguna tabla sin la clave unica para cada registro hay que crearla.

Saludos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[AYUDA] Sincronizar tablas de dos bases de datos
Bases de Datos
darg94 1 3,005 Último mensaje 17 Julio 2014, 18:21 pm
por MinusFour
convertir un xml a tablas de bases de datos
Dudas Generales
fguzman31 2 2,948 Último mensaje 21 Septiembre 2014, 07:58 am
por tincopasan
MOVIDO: convertir un xml a tablas de bases de datos
Ingeniería Inversa
.:UND3R:. 0 2,044 Último mensaje 21 Septiembre 2014, 22:27 pm
por .:UND3R:.
insertar datos de diferentes tablas con left join
Bases de Datos
gAb1 2 3,996 Último mensaje 31 Julio 2015, 20:55 pm
por fran800m
Vincular tablas de distintas bases de datos
Programación Visual Basic
cristian.alarcon 0 2,185 Último mensaje 10 Agosto 2017, 17:10 pm
por cristian.alarcon
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines