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__
Может быть, что-то из-за документа суперкласса? Я застрял на этом, был бы признателен за вашу помощь.