Wydaje się, że jest to błąd w Django, który zakłada, że identyfikatory użytkowników są zawsze intami, co miałoby sens w przypadku relacyjnej bazy danych. W przypadku korzystania z Mongodb klucz lub _id będzie identyfikatorem obiektu.
Są w tym otwarte błędy, które wydają się pojawiać ponownie (na przykład ten https:// /code.djangoproject.com/ticket/14881 ) . Na razie dodałem komentarz do tego ( https:/ /github.com/pinax/django-user-accounts/issues/103 ) na kontach użytkowników django, co wydaje się być dobrym rozwiązaniem.
Może wymagać poprawki do naprawy.
Co dziwne, pracowałem z django 1.5 i mongoengine, ale po aktualizacji do django 1.6.1 problem powrócił.