2010-11-05 371 views
3

有没有人有使用Mongoengine认证的具体例子?Mongoengine用户认证

一对夫妇的问题,我已经是:

扩展User类

from mongoengine.django.auth import User 
from mongoengine import * 

class User(User): 
    location = GeoPointField() 

当我创建一个没有文档的用户保存

User.create_user('bob','bobpass','[email protected]') 
User.objects 
>>>[] 

显式调用.save()方法有相同的影响

用户类是不是可以继承?

而且

有一个登录()之类的标准认证后端的方法?

我开始觉得我试图把一个正方形挂在MongoDB中和Django的圆孔...

回答

2

我没有用过MongoEngine,但我一直在寻找它的文档。

首先,不要使用User名称作为扩展名,可能会出现名称冲突。说它例如Profile

from mongoengine.django.auth import User 
from mongoengine import * 

class Profile(User): 
    location = GeoPointField() 

如果不工作,请尝试:

class Profile(Document): 
    user = ReferenceField(User) 
    location = GeoPointField() 

您的登录问题,look at this

0

创建实例。

user = User.create_user('bob','bobpass','[email protected]') 
user.save() 

user = User(username='bob', password='bobpass', email='[email protected]') 
user.save() 

user = User() 
user.username = 'bob' 
user.password = 'bobpass' 
user.email = '[email protected]' 
user.save()