MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

TypeError à /accounts/login/ id doit être une instance de (str, unicode, ObjectId), et non

Semble être un bogue dans Django, qui suppose que les identifiants d'utilisateur sont toujours des entiers, ce qui aurait du sens pour une base de données relationnelle. Dans le cas de l'utilisation de Mongodb, la clé ou _id sera un ID d'objet.

Il y a des bogues ouverts à ce sujet, qui semblent réapparaître (par exemple, celui-ci https:/ /code.djangoproject.com/ticket/14881 ). Pour le moment, j'ai ajouté un commentaire à celui-ci ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) dans les comptes d'utilisateurs Django, ce qui semble convenir.

Il peut nécessiter un correctif pour le réparer.

Curieusement, je l'ai fait fonctionner avec django 1.5, avec mongoengine, mais après la mise à niveau vers django 1.6.1, le problème est de retour.