我想用我的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)