Python 在Mongodb中使用内置的Django身份验证/用户模型

Python 在Mongodb中使用内置的Django身份验证/用户模型,python,django,authentication,mongodb,mongoengine,Python,Django,Authentication,Mongodb,Mongoengine,从sqlite切换到MongoDB,我遵循了所有的设置/配置设置。现在,当我通过从返回HTTP响应到views.py中的adduser方法来添加用户时: def adduser(request): username = request.POST['username'] password = request.POST['password'] u = User.objects.create_user(username, request.POST['email'], p

从sqlite切换到MongoDB,我遵循了所有的设置/配置设置。现在,当我通过从返回HTTP响应到views.py中的adduser方法来添加用户时:

 def adduser(request):
     username = request.POST['username']
     password = request.POST['password']
     u = User.objects.create_user(username, request.POST['email'], password)
     u.save()
     a = Accounts(user=u)
     p = Passwords(user=u)
     a.save()
     p.save()
     user = authenticate(username=username, password=password)
     if user is not None and user.is_active:
         auth.login(request, user)
         return HttpResponseRedirect("/%s/" %u.id)
     else:
         return HttpResponseRedirect("/account/invalid/")
这是我得到的错误: /adduser处的数据库错误 关系“auth_user”不存在

自MongoDB NoSQL以来,这种关系自然就不存在了。是不支持auth系统,还是Mongo engine有更好的解决方案?也许我应该搬到博士后?(sqlite无法处理同时出现的用户,因此不是可行的选项)


我看到了这个问题,但那是一年前的事了,所以希望到那时事情已经发生了变化,因为MongoDB今年已经获得了很多流行。

使用MongoDB为Django应用程序提供身份验证。

使用MongoDB为Django应用程序提供身份验证。

这只是Django.contrib.auth的分支,我可以说它已经过时了,因为使用了不推荐的哈希密码等等…它只是django.contrib.auth的fork,我可以说它已经过时了,因为使用了不推荐的哈希密码等等。。。