<form method="post" enctype="multipart/form-data">{% csrf_token %}
Title: <input type="text" name="title"><br>
Image: <input type="File" name="image"><br>
<input type="submit">
<form>
# views.py
def home(request):
if request.method == 'POST':
try:
obj = ImageF()
obj.title = request.POST.get('title']
obj.pic = request.FILES['image']
obj.save()
except Exception as e:
print('error', e)
return render(request, 'index.html')
我正在尝试将图像上传到数据库中。
每当我不选择图像时,即使在views.py
中为'null'并且'blank'为models.py
,它也会在TRUE
中为“ image”抛出错误。
答案 0 :(得分:1)
更改下一行
obj.pic = request.FILES['image']
到
obj.pic = request.FILES.get('image',None)
如果没有任何用户上传的图像,它将存储None
。
jacek B Budzynski已经提到。