Python中文
首页
教程
问答
标签
搜索
登录
注册
用Django生成CSV文件(动态内容)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在view.py中,我有两个函数,一个处理表单输入并输出筛选列表,另一个将此列表导出到CSV。</p> <p>下面是我的第一个函数的返回:</p> <pre><code>return render_to_response('templateX.html', { 'queryset': queryset, 'filter_form': filter_form, 'validated': validated, }, context_instance = RequestContext(request) ) </code></pre> <p>以下是导出函数:</p> <pre><code>def export_to_csv(request): # get the response object, this can be used as a stream. response = HttpResponse(mimetype='text/csv') # force download. response['Content-Disposition'] = 'attachment;filename=export.csv' # the csv writer writer = csv.writer(response) qs = request.session['queryset'] for cdr in qs: writer.writerow([cdr['calldate'], cdr['src'], cdr['dst'], ]) return response </code></pre> <p>我不知道如何从我的第一个函数中获取<strong>queryset</strong>,该函数包含我希望在CSV中使用的项目列表,并在导出到CSV函数中使用它。 或者最好的方法是将这两个功能结合起来,让用户单击复选框,确定他/她是否想下载CSV文件。 任何帮助都将不胜感激。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我找到了一种不同于克努丁的方法。 我在函数或全局变量之外声明了一个名为csv_list=[]的空列表。</p> <p>在我的主函数(基于用户输入进行处理和过滤的函数)中,我将这个csv_列表设置为全局的,以便将其设置为queryset的“更新”版本。 然后,要生成csv,很简单: 对于csv_列表中的调用: writer.writerow([call.src,call.dst]) 返回响应</p> <p>现在运转正常了。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
为什么我的神经网络模型的准确性不能在这个训练集上得到提高?
6 回答
为什么我的神经网络模型的权重变化不大?
3 回答
为什么我的神经网络的成本不断增加?
8 回答
为什么我的神经网络的输入pickle文件是19GB?
6 回答
为什么我的神经网络给属性错误?“非类型”对象没有属性“形状”
5 回答
为什么我的神经网络训练这么慢?
3 回答
为什么我的神经网络输出错误?
4 回答
为什么我的神经网络预测适用于MNIST手绘图像时是正确的,而适用于我自己的手绘图像时是不正确的?
5 回答
为什么我的神经网络验证精度比我的训练精度高,而且它们都是常数?
7 回答
为什么我的私人用户间聊天会显示在其他用户的聊天档案中?
2 回答
为什么我的积分的绝对误差估计值大于积分(使用scipy.integrate.nqad)?
9 回答
为什么我的积层回归器得分比它的组件差?
9 回答
为什么我的移动方法不起作用?
4 回答
为什么我的稀疏张量不能转换成张量
9 回答
为什么我的稀疏张量不能转换成张量?
9 回答
为什么我的程序“停止”了?
3 回答
为什么我的程序一直试图占用所有可用的CPU
9 回答
为什么我的程序不使用指定的代理
10 回答
为什么我的程序不工作(python帮助中的反向函数)?
5 回答
为什么我的程序不工作时,我使用多处理模块
5 回答