没有选择图像时出现“图像”错误

时间:2020-02-10 12:03:32

标签: django python-3.x

<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”抛出错误。

1 个答案:

答案 0 :(得分:1)

更改下一行

obj.pic = request.FILES['image']

obj.pic = request.FILES.get('image',None)

如果没有任何用户上传的图像,它将存储None

jacek B Budzynski已经提到。