Wednesday, November 9, 2011

delete a field( many to many)

Hola, bueno les explico mi problema, tengo 1 tabla que tiene el
siguiente modelo:

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

En mi aplicación te aparece que logicamente, un Proyecto, puede tener
varios usuarios que esten relacionados al mismo, el problema viene
cuando tras una llamada a una funcion .js, quiero eliminar uno de esos
usuarios.
Por ejemplo, "pepe","pepe1","pepe2" son usuarios del proyecto. Quiero
borrar el que devuelve "pepe"
Lo intento de mil maneras como esta:

datos=Proyectos.objects.get(id=identificador)
if request.POST.get('usuarios','')!='':
datos.usuarios.add(request.POST.get('usuarios'))
if request.POST.get('usuariosDelete','')!='':
datos.usuarios=[]
Esto lo que hace es eliminarme completamente el Proyecto, en el que el
usuario se encuentra.
No se como eliminarlo de la relación de usuarios.
Muchas gracias por las respuestas. Un saludo


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate