sql >> Databasteknik >  >> NoSQL >> MongoDB

TypeError vid /accounts/login/ id måste vara en instans av (str, unicode, ObjectId), inte

Verkar vara en bugg i Django, som antar att användar-ID alltid är ints, vilket skulle vara vettigt för en relationsdatabas. Om du använder Mongodb kommer nyckeln eller _id att vara ett objekt-ID.

Det finns öppna buggar på detta, som verkar dyka upp igen (till exempel den här https:/ /code.djangoproject.com/ticket/14881 ) . För tillfället har jag lagt till en kommentar till den här ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) i django-användarkonton, vilket verkar passa bra.

Det kan krävas en patch för att fixa.

Konstigt nog fick jag det att fungera med django 1.5, med mongoengine, men efter att ha uppgraderat till django 1.6.1 är problemet tillbaka.




  1. Projektion i Where-klausul Fråga av ett inbäddat dokument i MongoDB Collection med C#

  2. Hur man hittar dokument med exakt samma arrayposter som i en fråga

  3. ServerSelectionTimeoutError fel nr 11001 getaddriinfo misslyckades python

  4. Vad skulle vara motivationen att integrera mongodb med solr