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">
试试这个,并告诉我它工作正常或没有。谢谢。