Estoy creando un sitio web que aceptará la entrada del usuario en 7 campos, uno de ellos es una lista de acciones (puede tener hasta 100). Uno de los campos que el usuario debe ingresar es el objetivo de la tasa de rendimiento anual.
El problema que tengo es que si el objetivo de la tasa de rendimiento anual falla (es mayor que el rendimiento máximo), le envío un mensaje al usuario y lo redirecciono al formulario, pero pierdo todas las entradas ingresadas previamente. presentada.
Lo que me gustaría hacer es mantener todas las entradas enviadas por el usuario y mostrar el mensaje debajo del campo "objetivo de la tasa de rendimiento anual" en el formulario.
Lo que tengo hasta ahora está en HTML:
<h3> Please enter target annual rate of return</h3> <div class="form-group"> <input autocomplete="off" autofocus class="form-control" name="return" placeholder="rate of return" type="number">% </div> <button onClick="this.form.submit(); this.disabled=true; this.value='Sending…'; " class="btn btn-primary" type="submit">Build</button>en la app.py tengo:
ef = EfficientFrontier(mu, S, weight_bounds=(None, None)) ef.add_objective(objective_functions.L2_reg) try: ef.efficient_return(target_return=(float(request.form.get("return"))/100), market_neutral=True) except pypfopt.exceptions.OptimizationError: flash('Target annual rate of return is too high for this portfolio, please consider using a lower rate') return redirect("/build")así que espero que aparezca el flash y la entrada del formulario intacta cuando se active excepto "pypfopt.Exceptions.OptimizationError:".
¡Gracias!