Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2012, 14:05
Avatar de diegoug
diegoug
 
Fecha de Ingreso: mayo-2011
Ubicación: Colombia
Mensajes: 52
Antigüedad: 13 años
Puntos: 1
Pregunta Como encadeno una búsqueda en dos bases de datos?

Estas dos bases de datos están ligadas por un custom_id como se ve a continuación:

Modelo:
Código:
from django.db import models

class OtroModelo(models.Model):
    custom_id = models.IntegerField(max_length=10)
    dato = models.CharField(max_length=100)

class Modelo1(models.Model):
    custom_id = models.IntegerField(max_length=10)

class Modelo2(models.Model):
    relacion2 = models.OneToOneField(Modelo1)

class UserProfile(models.Model):
    user = models.ForeignKey(User,unique=True)
    relacion1 = models.ManyToManyField(Modelo2)

Esto me muestra todas custom_id del Modelo1 en relación a su Usuario:

Código:
custom = Modelo1.objects.filter(modelo2__userprofile__user__username=usuario)
La pregunta es como saco todos los dato relacionados a ese custom_id en OtroModelo?

Logro mostrarlos en la terminal usando un for:

Código:
for elemento in custom:
    datos = OtroModelo.objects.filter(custom_id=elemento.custom_id)
Pero este solo me guarda al ultimo ciclo del for en datos.

Como hago para guardar cada dato en la variable datos, pasarlo a la plantilla, graficarlo de manera similar a los QuerySets:
Código:
{{datos.custom_id}}
y mostrar todos los custom_id que tiene relacionado el usuario en OtroModelo?

Gracias.
__________________
_________________________
Diego Alonso Uribe Gamez
Twitter: @DiegoUG

Última edición por diegoug; 14/06/2012 a las 14:06 Razón: error de ortografía.