Foros del Web » Programando para Internet » Python »

Como relacionar campos entre tablas

Estas en el tema de Como relacionar campos entre tablas en el foro de Python en Foros del Web. Buenas tardes, soy nuevo en Django estoy desarrollando una pequeña aplicación para el control de proyectos, este es el código de mi models.py @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 07/11/2013, 14:50
 
Fecha de Ingreso: noviembre-2013
Ubicación: Venezuela
Mensajes: 1
Antigüedad: 10 años, 1 mes
Puntos: 0
Como relacionar campos entre tablas

Buenas tardes, soy nuevo en Django estoy desarrollando una pequeña aplicación para el control de proyectos, este es el código de mi models.py

Código Python:
Ver original
  1. class Persona(models.Model):
  2.     MASCULINO = 'M'
  3.     FEMENINO = 'F'
  4.     SEXO_CHOICES = (
  5.         (MASCULINO, 'Masculino'),
  6.         (FEMENINO, 'Femenino'),
  7.     )
  8.  
  9.     nombres = models.CharField(max_length=60)
  10.     apellidos = models.CharField(max_length=60)
  11.     cedula = models.IntegerField(primary_key=True)
  12.     fecha_nacimiento = models.DateField()
  13.     edad = models.IntegerField()
  14.     sexo = models.CharField(max_length=1,
  15.                             choices=SEXO_CHOICES,
  16.                             default=FEMENINO)
  17.    
  18.     numero_telefono = models.CharField(max_length=60, blank=False)
  19.     correo_electronico = models.EmailField(null=True, unique=True, blank=True)
  20.     direccion = models.CharField(max_length=60)
  21.     proyecto = models.ManyToManyField("Proyecto")
  22.    
  23.    
  24.     def __unicode__(self):
  25.         return self.nombres
  26.        
  27.     def proyecto_asociado(self):
  28.         return "\n".join([n.nombre for n in self.proyecto.all()])
  29.         nombre.short_description = "Proyecto Asociado"
  30.  
  31. class PersonaAdmin(admin.ModelAdmin):
  32.     list_display = ["nombres", "apellidos", "sexo", "cedula", "numero_telefono", "correo_electronico", "fecha_nacimiento", "edad", "direccion", "proyecto_asociado"]
  33.     search_fields = ["cedula", "nombres"]
  34.  
  35. class Proyecto(models.Model):
  36.    
  37.     numero_proyecto = models.IntegerField()
  38.     nombre = models.CharField(max_length = 30)
  39.     responsable = models.CharField(max_length = 30, null=False)


quisiera saber si es posible traer las personas ya registradas en la tabla Persona, dentro del campo responsable de la tabla Proyecto con la cual se tiene una relación ManyToMany.

De antemano gracias!!

Última edición por razpeitia; 07/11/2013 a las 15:17

Etiquetas: campos, django, email, ip, relacionar, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:14.