我正在建立一个网站,将接受 7 个字段中的用户输入,其中一个是股票列表(最多 100 个)。用户应输入的字段之一是年回报率目标。
我遇到的问题是,如果年回报率目标失败(它大于最大回报),我会向用户发送一条消息,并重定向到表单,但我会丢失所有预先输入的用户输入提交。
我想做的是保留用户提交的所有输入,并在表单的“年收益率目标”字段下闪烁消息。
到目前为止,我所拥有的是 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>
在 app.py 我有:
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")
所以希望当“pypfopt.exceptions.OptimizationError:”被触发时,我会出现闪光灯并且表单输入完好无损。
谢谢!