0
我使用Django的CSV(https://docs.djangoproject.com/en/1.11/howto/outputting-csv/),我想保存生成CSV文件,在下面的模型如何在django模型中創建csv文件並保存到文件中?
class CsvDoc(models.Model):
csv_file = models.FileField(
upload_to="path")
我使用Django的CSV(https://docs.djangoproject.com/en/1.11/howto/outputting-csv/),我想保存生成CSV文件,在下面的模型如何在django模型中創建csv文件並保存到文件中?
class CsvDoc(models.Model):
csv_file = models.FileField(
upload_to="path")
到文件中的字段對於保存這個文件,你需要寫下一個功能views.py然後保存文件。代碼如下:
def upload_file(request):
if request.method == 'POST':
form = UploadForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect('/url/')
else:
form = UploadFileForm()
return render_to_response('file.html', {'form': form})
其中UploadForm是一個表單類,你需要寫下來,在forms.py文件:
class UploadForm(forms.ModelForm):
class Meta:
model = CsvDoc
而且在file.html:
<form enctype="multipart/form-data" action="/file/" name="test" method="post">
{% csrf_token %}
{{form.as_p}}
<input id="formSubmit" type="submit" value="Submit">
試試這個,並告訴我它工作正常或沒有。謝謝。