出现ValidationError时,我必须再次在Django

时间:2018-08-13 19:29:18

标签: python django python-3.x django-models django-forms

在我的Django项目中,我有一个带有FileField的表格。一切都很好,但是当提高ValidationError时,我不得不再次选择文件。

我指的是以下github链接,以实现不重新选择ValidationErrorhttps://github.com/un1t/django-file-resubmit上的文件的功能。 但是以某种方式,我无法使用file_resubmit来实现该功能。

我将分享遵循的步骤和代码:

  1. 已安装file-resubmit

    pip install django-file-resubmit
    
  2. 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/'
        },
    }
    
  3. models.py具有用于文件上传的以下行:

    document_copy_of_CDA = models.FileField(
        upload_to='documents/%Y/%m/%d', validators=[validate_file_extension])
    
  4. 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)
    
  5. 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, 
           }
    

有人可以检查并让我知道是否需要对现有代码进行任何形式的修改或添加,以利用重新提交功能吗?

0 个答案:

没有答案