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

TypeError at /accounts/login/ id deve essere un'istanza di (str, unicode, ObjectId), non

Sembra essere un bug in Django, che presuppone che gli ID utente siano sempre ints, il che avrebbe senso per un database relazionale. Nel caso di utilizzo di Mongodb, la chiave o _id sarà un ID oggetto.

Ci sono bug aperti su questo, che sembrano riapparire di nuovo (ad esempio, questo https:/ /code.djangoproject.com/ticket/14881 ). Per il momento, ho aggiunto un commento a questo ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) negli account utente django, che sembra essere una buona soluzione.

Potrebbe essere necessaria una patch per la correzione.

Stranamente, l'ho fatto funzionare con django 1.5, con mongoengine, ma dopo l'aggiornamento a django 1.6.1, il problema è tornato.