Supongo que resultara basico, pero no se resolverlo.
Los modelos son los siguientes, Experimentos, y documentos
Código Python:
Ver original
class Proyectos(models.Model): titulo=models.CharField(max_length=100) creacion=models.DateField(default=datetime.datetime.now) estado=models.CharField(max_length=30) objetivo=models.TextField(null=True) conclusion=models.TextField(null=True) porcentaje=models.IntegerField() modificado=models.DateTimeField(default=datetime.datetime.now) autor=models.IntegerField() usuarios=models.ManyToManyField(User) proyectos_rel=models.ManyToManyField("self") documentos=models.ManyToManyField(Documentos) class Meta: db_table='Proyectos' def __unicode__(self): return self.titulo
Código Python:
Ver original
class Experimentos(models.Model): titulo=models.CharField(max_length=100) creacion=models.DateField(default=datetime.datetime.now) estado=models.CharField(max_length=30) objetivo=models.TextField(null=True) conclusion=models.TextField(null=True) porcentaje=models.IntegerField() modificado=models.DateTimeField(default=datetime.datetime.now) autor=models.IntegerField() proyecto=models.ForeignKey(Proyectos) usuarios=models.ManyToManyField(User) experimentos=models.ManyToManyField("self") documentos=models.ManyToManyField(Documentos) class Meta: db_table='Experimentos'
Intento resolver la llamada a un script de borrado con lo siguiente:
Código Python:
Esto no hace nada.....Ver original
datos=Proyectos.objects.get(id=identificador) if request.POST.get('experimentosDelete','')!='': for i in request.POST.getlist('experimentosDelete'): experimento=Experimentos.objects.get(id=i,proyecto=datos) experimento.datos=[]
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.