在forms.py我想訪問會話。 這是forms.py代碼:訪問flask_wtf中的會話
from flask_wtf import Form
from wtforms import SelectField,FileField,TextAreaField,TextField,validators
.
.
.
class Send(Form):
group = SelectField('Group',[validators.Required('you must select a group')],coerce=int,choices=c)
title = TextField('Title',[validators.Required('you must enter a title')])
content = TextAreaField('Content',[validators.Required('you must enter a content')])
attachment = FileField('Attachment')
但當我添加以下代碼:
from flask import session
uid = session.get('user_id')
它表明我這個錯誤:
raise RuntimeError('working outside of request context')
RuntimeError: working outside of request context
所以,我怎麼能解決呢?
你對用戶ID有什麼期待?請記住,用戶ID將從請求變爲請求,因此在表單中聲明一次沒有任何意義。 –
@MarkHildreth我需要用於從數據庫中獲取用戶記錄的用戶標識符,並以表單(selectField)顯示它們。所以我在會話中保存了用戶標識,我需要在表單中使用它。那麼你有什麼想法讓它變得更好嗎? – Mortezaipo