Mongoengine用户认证

时间:2010-11-05 04:00:05

标签: django mongodb authentication

有没有人有使用Mongoengine身份验证的具体示例?

我有几个问题:

扩展用户类

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

class User(User):
    location =  GeoPointField()

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

User.create_user('bob','bobpass','bobsaget@fullhouse.gov')
User.objects
>>>[]

显式调用.save()方法具有相同的效果

User类是否可以继承?

另外

是否有类似标准身份验证后端的login()方法?

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

创建实例。

user = User.create_user('bob','bobpass','bobsaget@fullhouse.gov')
user.save()

user = User(username='bob', password='bobpass', email='bobsaget@fullhouse.gov')
user.save()

user = User()
user.username = 'bob'
user.password = 'bobpass'
user.email = 'bobsaget@fullhouse.gov'
user.save()