目前,我的应用程序是选择股票数据,然后使用另一个python脚本对其进行分析,并输出结果(JSON格式)。 现在我想添加一个按钮,将结果(w_df_split)输出到CSV,然后当用户单击该按钮并下载CSV文件时。 但是我被困在如何在这个视图中返回输出CSV函数中
views.py:
def efficient_frontier_select(request):
user_holding = Position.objects.filter(created_by = request.user)
selected_stock = None
w_df_split = None
if request.method == 'POST':
selected_stock = request.POST.getlist('stock_symbol')
ta, tb, tc = ef.combination_frontier(selected_stock)
fy_df, fx_df, w_df, fxfy_df, ef_df = ef.transform_frontier_todf(ta,tb,tc, selected_stock)
w_df_split = json.loads(ef.json_format_split(w_df))
context = {
'w_df_split' : w_df_split,
}
return render(request, 'portfolio/efficient_frontier.html', context)
如果df是一个数据帧,那么可以使用pandas的
df.to_csv()
。像这样:csv_data = w_df.to_csv()
。您可以使用w_df.to_json()
对json执行相同的操作只是一个更新! Django view design - export CSV from user-generated content
这是通过设置隐藏的输入字段来存储JSON数据来实现的
相关问题 更多 >
编程相关推荐