/ / Django contrib.auth.models.User mit Django MongoDB Engine - Django, Mongodb, Django-Modelle, Django-Mongodb-Engine

Django contrib.auth.models.User mit Django MongoDB Engine - Django, Mongodb, Django-Modelle, Django-Mongodb-Engine

Können Sie contrib.auth.models.User oder irgendeinen von contrib.auth zusammen mit verwenden Django MongoDB Engine?

Ich habe die MongoDB Engine so konfiguriert, dass sie für benutzerdefinierte Modelle funktioniert und funktioniert, aber:

from django.contrib.auth.models import User
a = User.objects.create_user(username="foo", email="foo@bar.com",
password="foo123bar")
a.save()
...
ERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid
The error message is: ("EOF in multi-line statement", (5, 0))
...

ValueError: invalid literal for int() with base 10: "4f3757d4eb60261dae000001"

Gibt es eine Möglichkeit, die normalen Benutzermodelle und das Auth-System zu verwenden, oder muss ich jetzt meine eigenen implementieren?

Wenn es derzeit nicht unterstützt wird oder unbekanntes Gebiet ist, könnte es einen Weg geben, dass Benutzer in mysql gespeichert werden und alle meine mongodb-Engine-Modelle in MongoDB gespeichert werden?

Antworten:

5 für die Antwort № 1

Sie können das gesamte Authentifizierungssystem verwenden, außer für alles, das JOINs (Gruppen, Berechtigungen) benötigt.

Es sieht so aus, als ob Sie die falsche Version importierenvon Django (nicht Django-Nonrel, sondern Django "Vanille"). Bitte stellen Sie sicher, dass nur Django-nonrel in der virtuellen Umgebung installiert ist, in der Sie arbeiten, so dass Importe nicht in das falsche Verzeichnis gelangen können.

Wenn dies Ihre Probleme nicht beheben kann, wäre eine vollständige Rückverfolgung sehr hilfreich.