Leia a caixa de seleção no Flask

Se você tiver uma lista de caixas de seleção em seus formulários, é um pouco diferente obter acesso aos dados.
Por exemplo, para a tag de entrada simples com o nome ‘nome de usuário’, podemos tentar:

if request.method == "POST":
return request.form.get('username')

Ou podemos obter dados via flask_wtf, como:

form = myform()
if request.method == "POST":
if form.validate_on_submit():
return form.username.data

Ok, para a caixa de seleção, suponha que temos uma lista de usuários que desejam selecionar alguns deles:

modelo:

{% for i in data %}
<input type="checkbox" id="id_{{i.username}}" name="users" value="{{i.id}}">
<label for="id_{{i.username}}">{{i.username}}</label>
{% endfor %}

Visão:

if request.method == "POST":
selected_users
= request.form.getlist("users")

Nota: Não é necessário definir [] no nome da caixa de seleção, como name = “users []”.

Seja um sucesso