Включение / отключение полей на основе выбранной опции RadioField - PullRequest
0 голосов
/ 02 октября 2019

Я создаю форму, которая будет заполнена для пациента, и если пациент - женщина, тогда моя цель состоит в том, чтобы поля, соответствующие женской, отображались, а если мужчина, то он отображал бы основную форму. переключаться, если пользователь изменяет выбор.

фрагмент 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 как этот пост или этот другой пост Спасибо за ваше время!

...