[pyar] mongoengine.DictField
Leandro Poblet
leandrodrhouse en gmail.com
Jue Nov 22 21:19:41 ART 2012
No probaste así?
def save_data(self):
o = Publication()
for key, value in self.header.iteritems():
o.header[key] = value
o.save()
El 22/11/12 21:08, Sebastian Bassi escribió:
> Me pasa algo que no puedo entender.
>
> Si hago esto, no tengo problemas:
>
> class Publication(mongoengine.Document):
> header = mongoengine.DictField()
>
> def save_data(self, header_):
> o = Publication()
> o.header['n1'] = header_['n1']
> o.header['xyz'] = header_['xyz']
> o.save()
>
> Pero si en cambio hago:
>
> def save_data(self, header_):
> o = Publication()
> for key, value in header_.iteritems():
> o.header[key] = value
> o.save()
>
> cuando se ejecuta tengo este error:
>
>
> Traceback (most recent call last):
> File "parser.py", line 166, in <module>
> p.save_data(d)
> File "parser.py", line 77, in save_data
> o.save()
> File
> "/home/sbassi/Public/projects/catalytic/local/lib/python2.7/site-packages/mongoengine/document.py",
> line 213, in save
> doc = self.to_mongo()
> File
> "/home/sbassi/Public/projects/catalytic/local/lib/python2.7/site-packages/mongoengine/base.py",
> line 1038, in to_mongo
> data[field.db_field] = field.to_mongo(value)
> File
> "/home/sbassi/Public/projects/catalytic/local/lib/python2.7/site-packages/mongoengine/base.py",
> line 412, in to_mongo
> value_dict[k] = v.to_mongo()
> TypeError: 'NoneType' object is not callable
>
>
> No entiendo porque si "cargo" manualmente los valores no hay problema,
> pero si itero con for, a pesar de pasarle los mismos valores, tengo
> este error.
>
>
> --
> Sebastián Bassi. *sebastian.bassi en globant.com
> <mailto:sebastian.bassi en globant.com>*
> Lic. en Biotecnología con orientación en genética molecular.
> Software Developer @ Globant.
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20121122/c5f39a7e/attachment.html>
More information about the pyar
mailing list