提交包含動態填充的SelectField的表單時出現問題。由於某些原因,當Flask嘗試驗證CSRF令牌時,SelectField在表單中時總是失敗。當我從表單中刪除SelectField時,它成功驗證了CSRF令牌。啓用CSRF保護的Flask-WTF SelectField
有沒有人遇到過這種行爲?
編輯
形式:
class AddToReportForm(Form):
selectReportField = SelectField(u'Reports',choices=[('test1','test')])
def __init__(self, *args, **kwargs):
"""
Initiates a new user form object
:param args: Python default
:param kwargs: Python default
"""
Form.__init__(self, *args, **kwargs)
def validate(self,id_list):
rv = Form.validate(self)
if not rv:
print False
#Check for the CSRF Token, if it's not there abort.
return False
print True
return True
的Jinja2:
<form method=post name="test">
{{ form.hidden_tag()}}
{{ form.selectReportField }}
<a href="#" onclick="$(this).closest('form').submit()" class="button save">Add to report</a>
</form>
渲染:
form = AddToReportForm()
return render_template('random',title='add reports',form=form
你可以張貼一些代碼? –
是的,我會做出一個概念:) –
更新了一些代碼 –