Eliminando el botón de opción del control de datos de fila
Tengo un formulario con una tabla dentro que muestra los resultados de una consulta a la base de datos. Esa tabla tiene un control de radio y dos botones: uno para editar, otro para borrar. Para poder modificar una fila, tengo que seleccionar la radio de la fila correspondiente y luego presionar el botón "eliminar" o "editar". Lo que quiero hacer es eliminar ese botón de opción y hacer que los botones me lleven directamente a editar la fila correspondiente. Cuando elimino el botón de radio (es un poco obvio), cada botón de cada fila solo me lleva a editar/eliminar el primer resultado.
Este es mi formulario:
<form method="POST" id="form2" action="{{ url_for('edit_or_delete') }}">
<table class="table" id="tableSelect">
<tr>
<th></th>
<th>Manejar</th>
<th>Cantidad</th>
<th>Concepto</th>
<th>Fecha</th>
<th>Updated</th>
</tr>
<!-- loop for results -->
{% for s in mov %}
<tr><label for="id"></label>
<td class="center-align"><input type="radio" name="id" value="{{ s.id }}" required></td>
<td>
<button type="submit" name="choice" value="delete" class="btn btn-danger">Borrar</button>
<button type="submit" name="choice" value="edit" class="btn btn-primary">Editar</button>
</td>
<td>${{ s.cantidad }}</td>
<td>{{ s.concepto }}</td>
<td>{{ s.fecha }}</td>
<td>{{ s.udpated }}</td></label>
</tr>
{% endfor %}
</table>
<!-- end form-group -->
</form>
Esta es mi ruta:
@app.route('/edit_or_delete', methods=['POST'])
def edit_or_delete():
id = request.form['id']
choice = request.form['choice']
movs = Movs.query.filter(Movs.id == id).first()
# two forms in this template
form1 = AddRecord()
form2 = DeleteForm()
return render_template('edit_or_delete.html', movs=movs, form1=form1, form2=form2, choice=choice)
Mostrar la mejor respuesta