我在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
非常感谢您的协助