Django中ModelForm保存上传的文件如何重命名?

settings文件

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'

django后端文件代码:

class UploadModelForm(View):
    """model上传文件和数据"""
    form_class = UpModelForm
    title = '上传文件'
    def get(self, request):
        form = self.form_class()
        return render(request, 'upload_form.html', {'form': form, 'title': self.title})

    def post(self, request):
        form = self.form_class(data=request.POST, files=request.FILES)
        if form.is_valid():
            # 自动队文件进行保存,并将上传的路径写入到数据库
            form.save()

            return HttpResponse('成功了')

        return render(request, 'upload_form.html', {'form': form, 'title': self.title})

form.save将接收到的文件原名如何重新命名文件,然后再存储?

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题