0
我应该向我的代码添加什么,以便它打印表中的哪一行是用户名if exist == True :
?它还可以返回记录的ID,因为它会显示我在表格中的位置。我没有包含数据库代码,因为我认为这不是必需的。对不起,我的不好解释英语不是我的母语。Sqlalchemy:查找记录所在的行
engine = create_engine('sqlite:///sqlalchemy_login.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
username_attempt = raw_input('Enter username:')
username_attempt = unicode(username_attempt)
exist = session.query(exists().where(user.username == username_attempt)).scalar()
while exist == False :
print 'Incorrect username'
username_attempt = raw_input('Enter username:')
username_attempt = unicode(username_attempt)
exist = session.query(exists().where(user.username == username_attempt)).scalar()
我想避免把原始的SQL在我的代码,所以我从SQL注入安全。 – ThP
更新为使用'select'方法而不是'text'。查看[sqlalchemy文档](http://docs.sqlalchemy.org/en/latest/core/tutorial.html#selecting)以获取更多信息 –
非常感谢! – ThP