MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

TypeError bei /accounts/login/id muss eine Instanz von (str, unicode, ObjectId) sein, nicht

Scheint ein Fehler in Django zu sein, der davon ausgeht, dass Benutzer-IDs immer Ints sind, was für eine relationale Datenbank sinnvoll wäre. Bei Verwendung von Mongodb ist der Schlüssel oder die _id eine Objekt-ID.

Es gibt offene Fehler, die immer wieder aufzutauchen scheinen (zum Beispiel dieser hier https:/ /code.djangoproject.com/ticket/14881 ) . Im Moment habe ich diesem einen Kommentar hinzugefügt ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) in Django-Benutzerkonten, was gut zu passen scheint.

Zur Behebung ist möglicherweise ein Patch erforderlich.

Seltsamerweise hatte ich es mit Django 1.5, mit Mongoengine, aber nach dem Upgrade auf Django 1.6.1 war das Problem wieder da.