【发布时间】:2020-07-13 19:45:22
【问题描述】:
除了保存在 SQL 表中之外,我还试图从 Django 表单输入中获取输出 (csv/txt)
我的代码在这里
def booking_view(request):
global form
if request.method == 'POST':
form = BookingForm(request.POST, request.FILES)
if form.is_valid():
form.save()
**WRITE TO A CSV FILE**
form = BookingForm()
return render(request, 'booking/sandpit.html', {'form': form})
else:
form = BookingForm()
return render(request, 'booking/sandpit.html', {'form': form})
如何获取表单数据并保存为 CSV/TXT
提前致谢
【问题讨论】:
-
您需要在此处填补一些缺失的空白: (1) 您将此文件保存到何处:在服务器上?在客户端浏览器的工作站上? (2) 当视图被第二次调用时会发生什么:它会破坏之前创建的文件吗?
-
将文件保存在服务器上。再次调用视图很好,写入功能是追加。 # dict = form.cleaned_data # with open(OUTPUT_FILE, 'a') as f: # w = csv.writer(f) # w.writerow(dict.values()) # form = BookingForm() 并且它工作得非常好。谢谢