2010-11-05 101 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()