Django 使用 mongoengine上传文件 如何保存文件名称
如题
我是通过mongofiles.exe创建的集合
models.py
from mongoengine import Document, StringField, FileField
class ReportForm(Document):
title = StringField()
report = FileField()
viewes.py
def report(request):
if request.method == 'POST':
report_form = ReportForm(title = request.POST.get('title'))
f = request.FILES['report']
# 这里打印的是文件名
print(f)
# 通过流保存文件
report_form.report.new_file()
for chunk in f.chunks():
report_form.report.write(chunk)
report_form.report.close()
report_form.save()
return HttpResponseRedirect('/files/report')
else:
return render(request, 'report.html')
report_form表
fs.files表
这样保存是成功的, 但在fs.files集合中的文档是不带文件名的, 如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论