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