在我的Django
项目中,我有一个带有FileField
的表格。一切都很好,但是当提高ValidationError
时,我不得不再次选择文件。
我指的是以下github
链接,以实现不重新选择ValidationError
:https://github.com/un1t/django-file-resubmit上的文件的功能。
但是以某种方式,我无法使用file_resubmit
来实现该功能。
我将分享遵循的步骤和代码:
已安装file-resubmit
pip install django-file-resubmit
在settings.py
中:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
...
'file_resubmit',
]
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
},
"file_resubmit": {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
"LOCATION": '/tmp/file_resubmit/'
},
}
models.py
具有用于文件上传的以下行:
document_copy_of_CDA = models.FileField(
upload_to='documents/%Y/%m/%d', validators=[validate_file_extension])
admin.py
具有以下几行:
from django.contrib import admin
from file_resubmit.admin import AdminResubmitMixin
from .models import Consulting
class ConsultingAdmin(AdminResubmitMixin, admin.ModelAdmin):
pass
admin.site.register(Consulting, ConsultingAdmin)
forms.py
具有以下几行:
from file_resubmit.admin import AdminResubmitImageWidget, AdminResubmitFileWidget
class ConsultingForm(forms.ModelForm):
class Meta:
model = Consulting
exclude = ('user', 'status')
widgets = {
'picture': AdminResubmitImageWidget,
'file': AdminResubmitFileWidget,
}
有人可以检查并让我知道是否需要对现有代码进行任何形式的修改或添加,以利用重新提交功能吗?