Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2011, 14:09
joseosuna2
 
Fecha de Ingreso: octubre-2011
Ubicación: Alcobendas
Mensajes: 33
Antigüedad: 12 años, 6 meses
Puntos: 1
borrar registro

Tengo un problema parecido al de un compañero eliminando un campo:
Supongo que resultara basico, pero no se resolverlo.

Los modelos son los siguientes, Experimentos, y documentos
Código Python:
Ver original
  1. class Proyectos(models.Model):
  2.     titulo=models.CharField(max_length=100)
  3.     creacion=models.DateField(default=datetime.datetime.now)
  4.     estado=models.CharField(max_length=30)
  5.     objetivo=models.TextField(null=True)
  6.     conclusion=models.TextField(null=True)
  7.     porcentaje=models.IntegerField()
  8.     modificado=models.DateTimeField(default=datetime.datetime.now)
  9.     autor=models.IntegerField()
  10.     usuarios=models.ManyToManyField(User)
  11.     proyectos_rel=models.ManyToManyField("self")
  12.     documentos=models.ManyToManyField(Documentos)
  13.     class Meta:
  14.         db_table='Proyectos'
  15.     def __unicode__(self):
  16.         return self.titulo

Código Python:
Ver original
  1. class Experimentos(models.Model):
  2.     titulo=models.CharField(max_length=100)
  3.     creacion=models.DateField(default=datetime.datetime.now)
  4.     estado=models.CharField(max_length=30)
  5.     objetivo=models.TextField(null=True)
  6.     conclusion=models.TextField(null=True)
  7.     porcentaje=models.IntegerField()
  8.     modificado=models.DateTimeField(default=datetime.datetime.now)
  9.     autor=models.IntegerField()
  10.     proyecto=models.ForeignKey(Proyectos)
  11.     usuarios=models.ManyToManyField(User)
  12.     experimentos=models.ManyToManyField("self")
  13.     documentos=models.ManyToManyField(Documentos)
  14.     class Meta:
  15.         db_table='Experimentos'

Intento resolver la llamada a un script de borrado con lo siguiente:

Código Python:
Ver original
  1. datos=Proyectos.objects.get(id=identificador)
  2. if request.POST.get('experimentosDelete','')!='':
  3.     for i in request.POST.getlist('experimentosDelete'):
  4.         experimento=Experimentos.objects.get(id=i,proyecto=datos)
  5.         experimento.datos=[]
Esto no hace nada.....
Si en lugar de esto hago: #experimento.delete() se borra el Experimento totalmente, yo lo que quiero es borrar solo el experimento que selecciono, de los que hacen referencia a mi proyecto.
Muchas gracias por las respuestas, un saludo compañeros.

Última edición por joseosuna2; 08/11/2011 a las 05:01