【问题标题】:Django jQuery File Upload stopped working on updateDjango jQuery File Upload 停止更新
【发布时间】:2018-03-05 01:39:03
【问题描述】:

我的文件上传应用程序丢失了。我关注了下面的网站,它运行良好。

https://simpleisbetterthancomplex.com/tutorial/2016/11/22/django-multiple-file-upload-using-ajax.html

我不确定它是更新到 Django 2.0.2 还是 jQuery File Upload 的最新更新,但它现在不起作用。

这是我在检查表单是否有效时在视图中遇到的错误。

<ul class="errorlist"><li>file<ul class="errorlist"><li>This field is required.</li></ul></li></ul>

这里是html:

<input id="fileupload" type="file" name="file" multiple style="display: none" data-url="{% url 'upload:index' %}" data-form-data='{"csrfmiddlewaretoken": "{{ csrf_token }}"}'>

是的,我更新了 URL 和表单。

型号:

class Upload ( models.Model ):
    title = models.CharField ( max_length = 255, blank = True )
    file = models.FileField ( upload_to = 'uploads/%Y/%m/%d/' )

表格:

class UploadForm ( forms.ModelForm ):

    class Meta:
        model = Upload
        fields = ['file']

谢谢。

【问题讨论】:

    标签: django jquery-file-upload


    【解决方案1】:

    我不确定我是如何让它再次工作的,但我做了一些更改,它再次工作了。

    我认为它是将 form_class 添加到视图中 - 不知道为什么它会改变任何东西?

    class BasicUploadView ( View ):
    
        form_class = UploadForm
    
        def post ( self, request, *args, **kwargs ):
    
            form = self.form_class ( request.POST, self.request.FILES )
    
            if form.is_valid ():
    

    希望这会有所帮助——尽管不要问我为什么?

    干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-28
      • 2013-12-01
      • 2014-08-26
      • 2016-04-11
      • 1970-01-01
      • 2014-06-06
      • 2015-03-06
      • 1970-01-01
      相关资源
      最近更新 更多