擅长:python、mysql、java
<p>我建议将它们组合成一个视图函数,该函数需要一个额外的参数:</p>
<pre><code>def my_view(request, exportCSV):
# ... Figure out `queryset` here ...
if exportCSV:
response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment;filename=export.csv'
writer = csv.writer(response)
for cdr in queryset:
writer.writerow([cdr['calldate'], cdr['src'], cdr['dst'], ])
return response
else:
return render_to_response('templateX.html', {'queryset': queryset,
'filter_form': filter_form, 'validated': validated},
context_instance = RequestContext(request))
</code></pre>
<p>然后,在您的<code>urls.py</code>中,在您的<code>urlpatterns</code>中放置类似的内容:</p>
<pre><code>url(r'^form', 'my_view', {"exportCSV": False}, name="form"),
url(r'^csv', 'my_view', {"exportCSV": True}, name="export"),
</code></pre>