sql >> Database teknologi >  >> NoSQL >> MongoDB

TypeError ved /accounts/login/ id skal være en forekomst af (str, unicode, ObjectId), ikke

Ser ud til at være en fejl i Django, som antager, at bruger-id'er altid er ints, hvilket ville give mening for en relationel database. I tilfælde af brug af Mongodb vil nøglen eller _id være et objekt-id.

Der er åbne fejl på dette, som ser ud til at dukke op igen (for eksempel denne https:/ /code.djangoproject.com/ticket/14881 ). I øjeblikket har jeg tilføjet en kommentar til denne ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) i django-brugerkonti, hvilket ser ud til at passe godt.

Det kan kræve en patch at rette.

Mærkeligt nok havde jeg det til at virke med django 1.5 med mongoengine, men efter opgradering til django 1.6.1 er problemet tilbage.




  1. Kan samme felt bruges i $sert, $unset of update(aggregeret)

  2. MongoDb Postformatering af $lookup aggregering med begrænset data

  3. Laravel :Redis Der kunne ikke oprettes forbindelse :[tcp://127.0.0.1:6379]

  4. mongodb ækvivalent til sql vælg 'longfield' som 'a'