我有2种类型的用户说UserA
和UserB
。在我的模型中我有
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拥有的身份验证内容。
答案 0 :(得分:1)
继承自django不适用于Mongoengine - 您可以使用或扩展自定义mongoengine User
类:https://github.com/MongoEngine/mongoengine/blob/master/mongoengine/django/auth.py