Foros del Web » Programando para Internet » Python »

Eliminar un campo

Estas en el tema de Eliminar un campo en el foro de Python en Foros del Web. Hola, tengo 2 modelos de datos: Proyectos @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original # Crea tus modelos aqui. class Proyectos ( models. Model ) : ...
  #1 (permalink)  
Antiguo 29/01/2012, 12:55
 
Fecha de Ingreso: octubre-2011
Ubicación: Alcobendas
Mensajes: 33
Antigüedad: 12 años, 6 meses
Puntos: 1
Eliminar un campo

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

Y Experimentos
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'

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 original
  1. if request.POST.get('experimentosDelete','')!='':
  2.                          for i in request.POST.getlist('experimentosDelete'):
  3.                             exp=Experimentos.objects.get(proyecto=datos,id=i)
  4.                             #exp.experimentos.remove(request.POST.get('experimentosDelete'))#-->no hace nada
  5.                             #exp.delete()#-->borra el experimento completamente, no solo la relacion

Se agradece la ayuda.

Etiquetas: proyecto, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:14.