相关疑难解决方法(0)

Django - 与mongoengine DB的Auth

我想用我的mongoengine db处理我的Django项目中的身份验证.

我尝试了一些关于这些问题的例子,这些问题在旧问题中得到了回答,我正在使用Django 1.6和mongoengine.一切都已安装,运行,我可以创建文档并将其保存到Mongoengine DB.

我正在关注http://mongoengine-odm.readthedocs.org/en/latest/django.html

我收到以下错误:

当我跑:

>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/REBORN/reb_env/local/lib/python2.7/site-packages/django/db/models/manager.py", line 273, in __get__
    self.model._meta.object_name, self.model._meta.swapped
AttributeError: Manager isn't available; User has been swapped for 'mongo_auth.MongoUser'
>>> 
Run Code Online (Sandbox Code Playgroud)

我真的不明白两件事:

- 我是否必须创建和定义用户将被存储的数据库,或者它们将自动创建?

- 什么是经理?我没有定义任何经理的东西

在开始时我认为寄存器保存在数据库中.称为'mongo_auth.MongoUser',但它并没有将它保存在任何地方.

这是模型:

# Create your models here.
from mongoengine import *

class Profile(Document):
    email = StringField(required=True)
    first_name = StringField(max_length=50)
    last_name = StringField(max_length=50)

class auth_user(Document): …
Run Code Online (Sandbox Code Playgroud)

python authentication django django-models mongoengine

9
推荐指数
2
解决办法
1万
查看次数