Inturiasgary’s Blog

febrero 22, 2009

Relacion muchos a muchos, con clase intermedia en Django

Filed under: Uncategorized — inturiasgary @ 12:08 pm

Para explicar mejor utilizaremos como ejemplo el sgte. caso:

model

Explicacion:

– Una persona puede pertenecer a muchos grupo.

– A un grupo Pertenecen muchas personas.

– La clase intermedia  “Pertenece”, nos sirve como relacionador de las dos clases, en esa clase guardaremos la informacion de:Fecha de ingreso al grupo, Motivo de ingreso al grupo.

Para la creacion del modelo en Django, seria asi:

en el archivo models.py

Class Persona(models.Model):
    nombre = models.CharField(max_length=100)
    apellido = models.CharField(max_length=100)

Class Grupo(models.Model):
    nombre = models.CharField(max_length=100)
    descripcion = models.CharField(max_length=100)
    miembros = models.ManyToManyField(Persona, Through="Pertenece")

Class Pertenece(models.Model):
    persona = models.ForeignKey(Persona)
    grupo = models.ForeignKey(Grupo)
    fecha_ingreso = models.DateField()
    motivo = models.CharField(max_length=100)
Anuncios

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: