Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2013, 14:50
calderonbent
 
Fecha de Ingreso: noviembre-2013
Ubicación: Venezuela
Mensajes: 1
Antigüedad: 10 años, 6 meses
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