我正在尝试使用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
我的模型.py公司名称:
^{pr2}$我试着在班上占上风,但没用。在
Mongoengine不需要您定义一个。在
那你要做的就是
^{pr2}$未来的读者应该知道,在knittledan答案中,
clean()
在每次save()
调用之前被调用,因此如果它用于散列模型中的密码字段,例如:密码会不断被覆盖,这是不需要的。解决方法是使用一个额外的字段,例如:
^{pr2}$password_hashed = db.BooleanField(default=False)
解决这个问题的方法是,您需要像这样调用超类的构造函数
相关问题 更多 >
编程相关推荐