sql >> Database >  >> NoSQL >> MongoDB

TypeError op /accounts/login/ id moet een instantie zijn van (str, unicode, ObjectId), niet

Het lijkt een bug te zijn in Django, die ervan uitgaat dat gebruikers-ID's altijd ints zijn, wat logisch zou zijn voor een relationele database. In het geval van het gebruik van Mongodb, wordt de sleutel of _id een object-ID.

Er zijn openstaande bugs hierover, die opnieuw lijken op te duiken (bijvoorbeeld deze https:/ /code.djangoproject.com/ticket/14881 ) . Op dit moment heb ik een opmerking aan deze toegevoegd ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) in django-gebruikersaccounts, wat goed lijkt te passen.

Het kan zijn dat er een patch nodig is om te repareren.

Vreemd genoeg had ik het werkend met django 1.5, met mongoengine, maar na het upgraden naar django 1.6.1 is het probleem terug.




  1. Gaten vinden in enorme evenementenstromen?

  2. De strijd om de NoSQL-databases - MongoDB en Cassandra vergelijken

  3. Mongoideus niet in vraag

  4. Scheve leesbelasting op Mongo-replicaset