Hola, tengo 2 modelos de datos:
Proyectos
Código Python:
Ver original# Crea tus modelos aqui.
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
Y Experimentos
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'
El caso que quiero borrar la relación que tiene un experimento, con un proyecto determinado.
Al crear un experimento, lo asocio a un proyecto determinado, y despues quiero eliminarlo, la soluciones que he intentado son las siguientes:
Código Python:
Ver originalif request.POST.get('experimentosDelete','')!='':
for i in request.POST.getlist('experimentosDelete'):
exp=Experimentos.objects.get(proyecto=datos,id=i)
#exp.experimentos.remove(request.POST.get('experimentosDelete'))#-->no hace nada
#exp.delete()#-->borra el experimento completamente, no solo la relacion
Se agradece la ayuda.