Я создаю форму, которая будет заполнена для пациента, и если пациент - женщина, тогда моя цель состоит в том, чтобы поля, соответствующие женской, отображались, а если мужчина, то он отображал бы основную форму. переключаться, если пользователь изменяет выбор.
фрагмент form.py
class PatientForm(FlaskForm):
genders = [('male','Male'),('female','Female')]
gender = RadioField('gender', choices = genders, id = "gender")
yes_no_unsure = [('yes', 'Yes'), ('no', 'No'), ('unsure', 'Unsure')]
pregnant = RadioField('Pregnant', choices= yes_no_unsure)
my Patient.html
{% extends "base.html" %}
{% import 'bootstrap/wtf.html' as wtf %}
{% block app_content %}
<div class="row">
{% for genders in form.gender %}
<div class="col-md-1">
{{ wtf.form_field(genders) }}
</div>
{% endfor %}
</div>
<div class="row">
{% for option in form.pregant %}
<div class="col-md-1">
{{ wtf.form_field(option) }}
</div>
{% endfor %}
</div>
{% endfor %}
{% endblock %}
my rout.py
@app.route('/newpatient', methods = ['GET', 'POST'])
@login_required
def newpatient():
form = PatientForm()
return render_template('patient.html', title = 'New Patient Form', form = form )
Ожидаемый результат будет, если пользователь выберет 'female' , тогда RadioField
из pregnant
будетотображать в форме или любых других полях, которые могут относиться только к женским вопросам. Я искал в Интернете и не могу найти ничего, что использует WTF-Form
RadioField
как этот пост или этот другой пост Спасибо за ваше время!