Buenas, al fin voy a terminar el proyecto que comenze y en el que al final me esta hasta gustando esto de Django xD el problema que tengo es el borrado de un campo.
Tengo las siguientes tablas.
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'
lo que deseo es eliminar solo uno de los Experimentos que puede contener un Proyecto
lo intento asi:
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'))
El resultado es que no hace nada.......y de otras formas elimino objetos completos, y no la relacion. No se como hacerlo.
Agradezco enormemente su ayuda en todas las dudas, de paso sea dicho.