表单提交显示另一个错误

时间:2019-08-09 14:24:37

标签: python forms flask flask-wtforms

我在flask应用中有2个表单提交。在routes.py中,它们具有不同的名称:

roues.py

# ... rest of file ...

### SELECT STATUS
user_pz_result_path = os.path.join( user_results, 'prova.pz' )
form = StatusSelectChange()
if form.validate_on_submit() :
    new_status = form.new_status.data
    change_patient_status( pz_name, new_status, user_pz_result_path )
    return redirect( url_for ('project_patient_single', pz_name = pz_name, num_patho = num_patho) )

### FILTER results form
form_filter = FilterPatientSingle()
if form_filter.validate_on_submit() :
    filter_list = form_filter.filter.data
else :
    filter_list = []

# ... rest of file ...

该页面正在运行,并且一切正常,但是我注意到提交第二个form_filter时,第一个form会显示错误not a valid choice,即使没有{{ 1}}等。我不知道为什么。

我在这里搜索和搜索,但不知道。

这是在validators中进行配置的方式:

forms.py

这是它们在### STATUS form ### FORM per selezione dello STATUS class StatusSelectChange( FlaskForm ): status_dict = { 'AC' : 'Accepted', 'AR' : 'Accepted (review)', 'SE' : 'Secondary', 'SR' : 'Secondary (review)', 'RE' : 'Rejected', 'RR' : 'Rejected (review)', 'UN' : 'Unknown', 'NA' : 'Restore' } new_status = SelectField( 'Change Status: ', choices=list(status_dict.items())) submit = SubmitField('Change') ### FILTER form class FilterPatientSingle( FlaskForm ) : filter_dict = { 'single_het' : 'Single Het in AR gene', 'B' : 'ACMG B', 'LB' : 'ACMG LB', 'US' : 'ACMG VUS', 'DX' : 'DX-cator', '0' : 'Priority 0' } filter = SelectMultipleField( choices=list(filter_dict.items())) submit = SubmitField('Remove') 页中的呈现方式:

.html.j2

非常感谢您的协助

0 个答案:

没有答案