Python - Datalist

 
Vista:
sin imagen de perfil
Val: 13
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Datalist

Publicado por Marcelo (5 intervenciones) el 19/04/2021 16:49:12
Hola, tengo un datalist donde cargo el ID del cliente (dato.0) y el nombre del cliente (dato.1)
El problema es que quiero que me devuelva el ID, y sólo me devuelve el nombre del cliente.
Les paso los 2 códigos, el del archivo HTML y el Python.
Código en HTML
1
2
3
4
5
6
7
8
9
10
11
<div class="form-group row">
    <label for="cliente" class="col-sm-2 col-form-label-sm">Cliente</label>
    <div class="col-sm-10">
        <input class="form-control form-control-sm" name="cliente" list="listClientes" id="cliente" placeholder="Cliente...">
        <datalist id="listClientes">
            {% for dato in dCliente %}
            <option id="{{dato.0}}" value="{{dato.1}}" >
            {% endfor %}
        </datalist>
    </div>
</div>

Código en Python
1
2
3
4
5
6
7
8
@app.route('/add_reparacion', methods=['GET', 'POST'])
    def add_reparacion():
        if request.method == 'POST':
            fecha = request.form['fecha']
            cliente = request.form['cliente']
            print(fecha)
            print(cliente)
            return redirect(url_for('reparaciones'))
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.440
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Datalist

Publicado por joel (885 intervenciones) el 19/04/2021 17:38:48
Hola Marcelo, pon el el value el id en vez del nombre... algo así:
1
<option id="{{dato.0}}" value="{{dato.0}}" >{{dato.1}}</option>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 13
Ha disminuido su posición en 2 puestos en Python (en relación al último mes)
Gráfica de Python

Datalist

Publicado por Marcelo (5 intervenciones) el 19/04/2021 18:47:35
gracias...ahora me devuelve el dato ID, pero en el Input en vez de mostrarme el nombre del cliente me muestra el ID. Y me gustaría que muestre el nombre del cliente y devuelva el ID
cliente = request.form['cliente']
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.440
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Datalist

Publicado por joel (885 intervenciones) el 20/04/2021 09:07:17
Pon entre el <option> el nombre del cliente... algo así:

1
<option id="{{dato.0}}" value="{{dato.0}}" >Aquí el nombre del cliente</option>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar