1
resposta

Como montar um checkbox a partir de um valor retornado do banco?

Na hora de recuperar os dados, recuperamos a partir do atributo value. Tenho um checkbox, como faço para deixar ele marcado ou desmarcado a partir do valor retornado do banco?

        <div class="form-check">
            <input type="checkbox" class="form-check-input" id="enable" name="enable" value="{{ arquivo.enable }}">
            <label class="form-check-label" for="enable">Habilitado</label>
        </div>

Nas aulas só trabalhamos com input text e não consegui achar uma forma de validar isso na internet.

1 resposta

Oi Luiz, tudo bom? =)

No caso do checkbox, o que define que ele está marcado é o atributo CHECKED, então no nosso caso precisaríamos verificar se o valor retornado é verdadeiro para criar o atributo. Algo como:

<input type="checkbox" class="form-check-input" id="enable" name="enable" {{ "CHECKED" if arquivo.enable }} value="true">

No código acima, estamos usando a expressão if em linha to jinja =)

Qualque problema é só falar.

Abraço