尽管金字塔中的类存在函数,但不会出现属性错误

时间:2016-04-21 06:04:30

标签: python pyramid

这是视图文件,其中调用方法来检查密码是否匹配但是虽然定义了方法但是收到以下错误:

  

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()

0 个答案:

没有答案