2
respostas

Formulário dinâmico.

Pessoal, imaginem um formulário que precisa ser atualizado a medida que é preenchido.

Exemplo. Dois combobox. O primeiro, tem os estados do Brasil. E o segundo, tem as cidades, mas depende do primeiro.

Logo, é necessário ter um listener para ouvir o primeiro, e atualizar o segundo.

A questão é: O flask faz isso- o listener- ou tem que ser javascript? Afinal, o primeiro combobox envia dados (request) e o flask devolve os dados do segundo combobox, não?

2 respostas

Opa, em geral você precisa dos dois. Um javascript para disparar uma requisição em função da escolha do primeiro combo e um código no flesk para carregar as informações em função dos parâmetros da requisição.

Aqui por exemplo.

      <form action="/cars/novo" method="post" >
        <fieldset>  
          <div class="form-group">
            <label for="marca">Marcas</label>
            <select id="marca" class="custom-select" value="submit">
                <option selected>Escolha a Marca</option>
                <option value="fiat">Fiat</option>
                <option value="vw">Volkswagen</option>
                <option value="gm">Chevrolet</option>
              </select>
          </div>

          <div class="form-group">
              <label for="modeloDoCarro">Modelo</label>
              <select id="modeloDoCarro" class="form-control">
                <option>Selecione o modelo</option>
              </select>
          </div>

No momento. A questão é, como disparar a segunda requisão, mantendo a rota, e repopular o segundo combobox usando o flask. Pode me dar uma dica?