这是视图文件,其中调用方法来检查密码是否匹配但是虽然定义了方法但是收到以下错误:
AttributeError:'用户'对象没有属性' verifyPassword'
views.py
@view_config(route_name='home',request_method="POST",renderer='templates/index.jinja2')
def homepage(request):
message=""
status=""
if request.params.get('submit'):
email=request.params.get('email')
password=request.params.get('password')
user=UserServices.by_Email(email)
if user and user.verifyPassword(password):
status="Success login"
status="Error Login"
return dict(
status=status
函数verifyPassword在模型中定义 models.py 这里只是发布了类定义所有必要的导入完成:
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
email = Column(Unicode(255), unique=True, nullable=False)
password = Column(Unicode(255), nullable=False)
group=Column(Text)
def verifyPassword(self, password):
return self.password==password
以下是我通过电子邮件收到用户的脚本:
from ..models import DBSession
from ..models import User
class UserServices(object):
@classmethod
def by_Email(cls, email):
return DBSession.query(User).filter(User.email == email).first()