sql >> Base de Datos >  >> NoSQL >> MongoDB

TypeError en /accounts/login/ id debe ser una instancia de (str, unicode, ObjectId), no

Parece ser un error en Django, que asume que las identificaciones de los usuarios son siempre enteros, lo que tendría sentido para una base de datos relacional. En el caso de usar Mongodb, la clave o _id será una ID de objeto.

Hay errores abiertos en esto, que parecen volver a aparecer (por ejemplo, este https:/ /code.djangoproject.com/ticket/14881 ) . Por el momento, he agregado un comentario a este ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) en las cuentas de usuario de django, lo que parece encajar bien.

Es posible que necesite un parche para solucionarlo.

Por extraño que parezca, lo tenía funcionando con django 1.5, con mongoengine, pero después de actualizar a django 1.6.1, el problema volvió.