Mongoengine: TypeError: __init __ () получил неожиданный аргумент ключевого слова

Я использую расширение flask-mongoengine, и у меня есть класс User, подобный этому:

class User(db.Document, UserMixin):     
    email = db.StringField(max_length=120, required=True, unique=True)
    password_hash = db.StringField(max_length=80, required=True)   
    active = db.BooleanField()
    fb_id = db.StringField(max_length=120, required=False)

    def __init__(self, email, password, fb_id=None, active=True):           
        hashp = md5.md5(password).hexdigest()        
        self.email=email
        self.password_hash=hashp
        self.fb_id=fb_id
        self.active=active

Но когда я делаю простой получить:User.objects.get(email = email)

Я получаю ошибку:

TypeError: __init__() got an unexpected keyword argument 'password_hash'

но я устанавливаю password_hash в моем init, хотя. Удивительно, если я удалю весь__init__ и передать все по аргументам, все работает нормально.

Итак, я считаю, что я делаю что-то не так в__init__Может быть, что-то из-за документа суперкласса? Я застрял на этом, был бы признателен за вашу помощь.

Ответы на вопрос(4)

Ваш ответ на вопрос