python - 我上传的文件没有保存到数据库
问题描述
我的模型
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>
上传的文件没有保存到数据库?我在这里做错了什么。
解决方案
您需要将此添加到您的 html 标记中:
<form method="post" enctype="multipart/form-data">
您可以阅读此内容以获取更多信息:
https://simpleisbetterthancomplex.com/tutorial/2016/08/01/how-to-upload-files-with-django.html
推荐阅读
- javascript - 有没有办法在不硬编码的情况下获取键盘键列表及其各自的键码?
- javascript - 在 JSON API 调用中调用特定数组
- python - 没有标签元素的 xpath
- c# - IsUnique 验证属性不适用于数据库中的其他条目
- python - Pandas 将一列元组旋转/扩展为命名列
- powershell - 我想获取具有 AccountExpires 的 Active Directory 用户列表,但该属性对所有用户都返回空
- javascript - 通过 axios 将文件 VueJS 上传到 NodeJS 后端
- regex - 如何在 sed 中只使用第一次出现的连字符?
- php - 如何为每种产品类型附加不同的图片
- python - 散列到桶中的列表