MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

TypeError em /accounts/login/ id deve ser uma instância de (str, unicode, ObjectId), não


Parece ser um bug no Django, que assume que os ids dos usuários são sempre ints, o que faria sentido para um banco de dados relacional. No caso de usar o Mongodb, a chave ou _id será um ID de objeto.

Existem bugs abertos sobre isso, que parecem aparecer novamente (por exemplo, este https:/ /code.djangoproject.com/ticket/14881 ). No momento, adicionei um comentário a este ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) nas contas de usuário do django, o que parece ser uma boa opção.

Pode exigir um patch para corrigir.

Curiosamente, eu estava trabalhando com o django 1.5, com o mongoengine, mas depois de atualizar para o django 1.6.1, o problema voltou.