MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

TypeError w /accounts/login/ id musi być instancją (str, unicode, ObjectId), a nie

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ł.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pobierz wartość pola z tablicy poddokumentu

  2. Aktualizacja zagnieżdżonego rekordu w tablicy mongodb, gdy nie znasz indeksu dokumentu

  3. MongoDB dodaje nowe pola nazwane wartością zmiennej

  4. MongoError:nieznany modyfikator:$pushAll w węźle js

  5. Tablice sum MongoDB z wielu dokumentów na podstawie elementu