Duda con Django-nonrel

seridb

Buenas!

Tengo una duda que despues de llevar unas 2 horas en el curro comiendome el tarro.

Estoy usando django-nonrel con mongodb (mongo-engine-django), y tengo un problema con las listfield. Tengo 3 modelos:

 class Company(models.Model):
    name = models.CharField(max_length=30)
    NIF = models.CharField(max_length=9, unique=True)
    workers = ListField(EmbeddedModelField('Places'))
    places = ListField(EmbeddedModelField('Worker'))

objects = MongoDBManager()

def get_name(self):
    return self.name

def add_worker(self, worker):
    self.workers.append(worker)

def add_places(self, place):
    self.places.append(place)

def add_work_place(self, work_place):
    self.work_places.append(work_place)


class Places(models.Model):
    name = models.CharField(max_length=30)
    location = models.CharField(max_length=30)


class Worker(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    DNI = models.CharField(max_length=9)

El tema es que el self.workers.append o cualquier .append, no funciona y no da ningun error, lo he estado provando desde el shell de django y ya tengo una desesperacion...

Gracias por la ayuda ;)

B

No se mucho de django, pero no tienes los listfields embebidos en el primer modelo cambiados de orden?

1 respuesta
seridb

#2 Pues era esa retrasadez, eso pasa cuando trabajas en una startup y haces 10 horas de codigo seguidas D:... gracias.

1 respuesta
B

#3 Es normal, a todos nos pasa. Siempre viene bien un vistazo de otra persona cuando estás embotado :)

Usuarios habituales