sql >> Databáze >  >> NoSQL >> MongoDB

TypeError v /accounts/login/ id musí být instancí (str, unicode, ObjectId), nikoli

Zdá se, že jde o chybu v Django, která předpokládá, že ID uživatelů jsou vždy ints, což by dávalo smysl pro relační databázi. V případě použití Mongodb bude klíč nebo _id ID objektu.

V tomto jsou otevřené chyby, které se znovu objevují (například tento https:/ /code.djangoproject.com/ticket/14881 ). Pro tuto chvíli jsem přidal komentář k tomuto ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) v uživatelských účtech django, což se zdá být vhodné.

Oprava může vyžadovat opravu.

Kupodivu mi to fungovalo s django 1.5, s mongoengine, ale po upgradu na django 1.6.1 se problém vrátil.




  1. Chyba při načítání sdílených knihoven, nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář (hiredis)

  2. Dotaz Mongoose na dokumenty za posledních 24 hodin, pouze jeden dokument za hodinu

  3. Najděte objekty mezi dvěma daty MongoDB

  4. MongoError:topologie byla zničena při používání s NextJs api