Mongoengine和Django的用户模型

时间:2013-02-06 05:55:59

标签: django mongodb mongoengine

我有2种类型的用户说UserAUserB。在我的模型中我有

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

ClassA(User):
  fieldA = StringField()
  fieldB = StringField()

ClassB(User):
  fieldC = BooleanField()
  fieldD = BooleanField()

这是否意味着在我的控制器中我可以调用

user = ClassA()
user.fieldA = 'something'
user.save()

在我ClassA(Document)ClassB(Document)之前。或者我应该继承两者? ClassA(Document, User)

我问的原因是因为我希望能够使用mongoengine拥有的身份验证内容。

1 个答案:

答案 0 :(得分:1)

继承自django不适用于Mongoengine - 您可以使用或扩展自定义mongoengine User类:https://github.com/MongoEngine/mongoengine/blob/master/mongoengine/django/auth.py