首页 > 解决方案 > 我上传的文件没有保存到数据库

问题描述

我的模型

class FactuurBestanden(models.Model):

    file = models.FileField(upload_to='profile_pics')

我的表格

class FactuurBestandenForm(forms.ModelForm):


    class Meta:
        model = FactuurBestanden
        fields = '__all__'

我的观点

def createFacturenAdmin(request):
    if request.user.is_superuser:
        if request.method == "POST":
            form = FactuurBestandenForm(request.POST, request.FIlES)
            if form.is_valid():
                form.save()
            else:
                print("form not valid")
            return redirect("facturatie_admin")
        form = FactuurBestandenForm()
        return render(request, 'users/admin_facturatie.html', {'form':form})

和我的模板

<form method="post">
   {% csrf_token %}
   {{ form.as_p }}
   <button style="margin-left: 40px" class="Button1" type="submit">Click here</button>

</form>

上传的文件没有保存到数据库?我在这里做错了什么。

标签: pythondjango

解决方案


您需要将此添加到您的 html 标记中:

<form method="post" enctype="multipart/form-data">

您可以阅读此内容以获取更多信息:

https://simpleisbetterthancomplex.com/tutorial/2016/08/01/how-to-upload-files-with-django.html


推荐阅读