Advertisement
greathector7

cruzar 2 modelos en diferentes bases de datos

Jun 13th, 2021
1,069
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. 1er Modelo
  2. class ProfesoresEscuelasEspecialistas(models.Model):
  3.     """Modelo ubicado en mysql mapeado por router"""
  4.     nac = models.CharField(max_length=1)
  5.     cedula = models.IntegerField(primary_key=True)
  6.     nombres = models.CharField(max_length=255, blank=True, null=True)
  7.     fnacimiento = models.DateField(blank=True, null=True)
  8.     sexo = models.CharField(max_length=1, blank=True, null=True)
  9.     municipio = models.PositiveSmallIntegerField(default=2)
  10.     parroquia = models.PositiveSmallIntegerField()
  11.     # codcentro = models.IntegerField()
  12.     codcentro = models.ForeignKey(
  13.         'CentrosCatolicos',
  14.         on_delete=models.PROTECT)
  15.     español = models.CharField(max_length=1, blank=True, null=True)
  16.  
  17.     class Meta:
  18.         """ no lo manejamos por django """
  19.         managed = False
  20.         db_table = 'prof_especialistas'
  21.         unique_together = (('nac', 'cedula'),)
  22.  
  23.     def get_absolute_url(self):
  24.         """ Url Detalle Profesores """
  25.         return reverse('pee:peeDetail', kwargs={'pk': self.pk})
  26.  
  27.     def __str__(self):
  28.         return '{}-{} {}'.format(self.nac, self.cedula, self.nombres)
  29.  
  30.  
  31.  
  32.  
  33. 2do modelo
  34. class CentrosCatolicos(models.Model):
  35.     # ACTIVO
  36.     cod_centro = models.IntegerField(primary_key=True)
  37.     cod_mun = models.PositiveSmallIntegerField(blank=True, null=True)
  38.     parroquia = models.ForeignKey(
  39.         'parroquia', on_delete=models.CASCADE)
  40.     desc_centro = models.CharField(max_length=200)
  41.     aulas = models.PositiveSmallIntegerField()
  42.     capacidad_total = models.PositiveIntegerField()
  43.     nacional = models.PositiveSmallIntegerField(default=0, null=True)
  44.     estatus = models.CharField(max_length=100, blank=True, null=True)
  45.     nombrec = models.CharField(max_length=20, blank=True, null=True)
  46.  
  47.     class Meta:
  48.         indexes = [
  49.             models.Index(fields=['cod_centro']),
  50.             models.Index(fields=['parroquia', 'cod_centro']),
  51.             ]
  52.  
  53.     def __str__(self):
  54.         return '{}-{}'.format(self.cod_cenvo, self.desc_cenvo)
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement