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 originalclass 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 originalclass 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:
Ver originaldatos=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=[]
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.