【发布时间】:2016-07-14 00:27:21
【问题描述】:
我正在尝试使用 Flask-Mongoengine 和 Flask-Login 为应用程序编写授权代码。我收到了这个奇怪的错误:
File "/usr/lib/python3.5/site-packages/mongoengine/base/document.py", line 188, in __setattr__
super(BaseDocument, self).__setattr__(name, value)
File "/usr/lib/python3.5/site-packages/mongoengine/base/fields.py", line 132, in __set__
if instance._initialised:
AttributeError: _initialised
我的models.py:
from app import app, db
from flask.ext.login import LoginManager
login_manager = LoginManager()
login_manager.init_app(app)
class User(db.Document):
email = db.StringField(required=True)
first_name = db.StringField(max_lenght=40, required=True)
last_name = db.StringField(max_lenght=40, required=True)
password = db.StringField(required=True)
def __init__(self, email, first_name, last_name, password):
self.email = email
self.first_name = first_name
self.last_name = last_name
self.password = password
def is_authenticated(self):
return True
def is_active(self):
return True
def is_anonymous(self):
return False
def get_id(self):
return self.email
我试过超班,但没有帮助。
【问题讨论】:
-
您对此有任何更新或修复吗?
标签: python flask mongoengine flask-mongoengine