Django jQuery 文件上传停止更新

Django jQuery File Upload stopped working on update

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

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

我不确定它是更新到 Django 2.0.2 还是 jQuery 文件上传的最新更新,但现在无法使用。

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

<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']

谢谢。

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

我认为它是将 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 ():

希望这对您有所帮助 - 不要问我为什么?

干杯。