我使用瓶處理GoogleOpenID創建一個Web應用程序,這些代碼是基本完成,除閃爍的消息包含一個鏈接:如何使用Flask Flash刷新鏈接的消息?
@oid.after_login
def create_or_login(resp):
user = db_session.query(User).filter_by(email=resp.email).first()
if user is not None:
flash('Successfully signed in', 'success')
else:
user = User(nickname=resp.fullname, source=GOOGLE, email=resp.email)
db_session.add(user)
db_session.commit()
flash(flashing_message, 'success')
g.user = user
session['nickname'] = user.nickname
return redirect(oid.get_next_url())
它運作良好時flashing_message是這樣的:'Successfully registered, please click here'
但是,當閃爍消息是'Successfully registered, please click <a href="/me" class="alert-link">here</a>'
,它不工作(閃爍什麼)沒有拋出任何錯誤。奇怪的是,flash()和return之間的句子無效(沒有設置session ['暱稱]或g.user)。
我試過這個,但不起作用。 – kxxoling
@kxxoling:你得到什麼錯誤?你需要更具描述性。 – Blender
因爲它不會拋出任何錯誤消息,我也很困惑。但是,我發現如果在閃爍的消息中有HTML標籤,那麼設置會話或g.user似乎不起作用。 – kxxoling