代码之家  ›  专栏  ›  技术社区  ›  agentargo

Mongoengine用户身份验证

  •  3
  • agentargo  · 技术社区  · 14 年前

    是否有使用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()方法具有相同的效果

    不能继承用户类吗?

    阿尔索

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

    我开始觉得我想把一个方形的钉放在一个圆孔里,用MongoDB和Django。。。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Menda    12 年前

    我没有使用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 .

        2
  •  0
  •   bindi    10 年前

    创建实例。

    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()