Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Acceder a relacion ManyToMany

Estas en el tema de Acceder a relacion ManyToMany en el foro de Python en Foros del Web. Como dice el titulo, como accederia a esta relacion? Código: class emails(models.Model): mails = models.EmailField() class invitacion(models.Model): cliente = models.ForeignKey(Ong) cantidad = models.IntegerField() mails = ...
  #1 (permalink)  
Antiguo 30/01/2014, 21:30
 
Fecha de Ingreso: julio-2006
Mensajes: 27
Antigüedad: 15 años, 6 meses
Puntos: 1
Acceder a relacion ManyToMany

Como dice el titulo, como accederia a esta relacion?

Código:
class emails(models.Model):
	mails = models.EmailField()

class invitacion(models.Model):
	cliente = models.ForeignKey(Ong)
	cantidad = models.IntegerField()
	mails = models.ManyToManyField(emails)
Lo que quiero hacer es acceder a los mails de cada invitacion para poder validar si es que alguien fue invitado...

Lo que tenia pensado es hacer un for en el views.py algo asi

Código:
def invitacion_vista(request):
	if request.method == 'POST':
		form = InvitacionForms(data=request.POST)
		if form.is_valid():
			email = form.cleaned_data['email']
			for i in invitacion.objects.all():
Voy bien encaminado?

Espero que se entienda y puedan darme una mano. Saludos!
  #2 (permalink)  
Antiguo 31/01/2014, 01:00
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 16 años, 10 meses
Puntos: 1360
Respuesta: Acceder a relacion ManyToMany

Damn! Primero usa el PEP-8 o guía de estilo para programar.

Una vez que tengas una invitación.
Código Python:
Ver original
  1. i.emails_set.all() # todos los emails de esa invitación.

Tip: para hacer pruebas rápidas usa el shell de django.
  #3 (permalink)  
Antiguo 31/01/2014, 09:36
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 13 años, 10 meses
Puntos: 1329
Respuesta: Acceder a relacion ManyToMany

Tip: lee la documentación https://docs.djangoproject.com/en/de.../many_to_many/

Saludos
__________________
Grupo Telegram Docker en Español
  #4 (permalink)  
Antiguo 31/01/2014, 10:41
 
Fecha de Ingreso: julio-2006
Mensajes: 27
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Acceder a relacion ManyToMany

OK! Gracias muchachos!
  #5 (permalink)  
Antiguo 02/02/2014, 09:57
 
Fecha de Ingreso: mayo-2012
Ubicación: Mexico
Mensajes: 82
Antigüedad: 9 años, 8 meses
Puntos: 7
Respuesta: Acceder a relacion ManyToMany

Código Python:
Ver original
  1. class Emails(models.Model):
  2.     mails = models.EmailField()
  3.  
  4. class Invitation(models.Model):
  5.     client = models.ForeignKey(Ong, related_name="client")
  6.     quanty = models.IntegerField()
  7.     mails = models.ManyToManyField(Emails, related_name="emails")
  8.  
  9. Emails.objects.filter(emails='[email protected]')

Algo así ?

Etiquetas: gui, relacion
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 13:12.