Ошибка «image» при отсутствии изображения - PullRequest
0 голосов
/ 10 февраля 2020
<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 для 'изображения', даже если в models.py 'null' и 'blank' - TRUE.

1 Ответ

1 голос
/ 10 февраля 2020

Изменить следующую строку

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

на

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

It будет хранить None, если у него нет загруженных пользователем изображений.

jacek B Budzynski Уже упоминалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...