2010-11-05 7 views
3

Есть ли у кого-нибудь конкретные примеры использования аутентификации у Mongoengine?Пользовательская аутентификация Mongoengine

Пару вопросов я являются:

расширив класс пользователя

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 и Джанго ...

ответ

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.

Смежные вопросы