有没有人有使用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的圆孔中放一个方形钉......
答案 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()