Как решить ошибку «WSGIRequest» объект не имеет атрибута «Файлы» в django 2.0.2 - PullRequest
0 голосов
/ 07 апреля 2019

Невозможно получить файлы из запроса в Django. При попытке загрузить изображение и значок, а также при попытке получить его в представлениях, получение объекта «WSGIRequest» не имеет атрибута «Файлы» в django 2.0.2.

from django.shortcuts import render,redirect
from django.contrib.auth.decorators import login_required
from .models import products
from django.utils import timezone

def home(request):
    return render(request,'products/home.html')

@login_required    
def create(request):
    if request.method == 'POST':
        if request.POST['title'] and request.POST['body'] and request.POST['url'] and request.Files['image'] and request.Files['icon']:
           product = products()
           product.title = request.POST['title']
           product.body =  request.POST['body']
           if request.POST['url'].startswith('http://') or request.POST['url'].startswith('https://'):
               product.url = request.POST['url']
           else:
               product.url = 'http://' + request.POST['url']

           product.image = request.Files['icon']
           product.icon = request.Files['image']
           product.date_pretty = timezone.datetime.now()
           product.hunter = request.User
           product.save()
           return redirect('home')


        else:
           return render(request,'products/create.html',{'error':'Please Fill all the Fields'})
    else:       
        return render(request,'products/create.html')    

1 Ответ

0 голосов
/ 08 апреля 2019

Я считаю, вам нужно позвонить request.FILES вместо request.Files для доступа к файлам. Отметьте здесь .

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