Невозможно получить изображения в списке в контексте Django views.py, бросается List AttributeError

Я использую следующий код для получения списка всех изображений и последующего их отображения:

def index(request):
    data = cos.list_objects(Bucket='pixmedia')
    di = data['Contents']
    endpoint="https://s3.us.cloud-object-storage.XXXXX.cloud/XXX/"
    #print(di)
    image_list=[]
    for key in di:
        print("Key is--->",key['Key'])
        res=key['Key']
        res=endpoint + res
        print("Res is ---->",res)

        #context = {
        #    'image': res,
        #}
        image_list=image_list.append(res)
        print("Image List is",image_list)



    context = {
            {'image_list': image_list,}
    }

    return render(request, "index.html", context)

Но при запуске 127.0.0.1:8000:

я получаю следующую ошибку

image_list=image_list.append(res) AttributeError: объект 'NoneType' не имеет атрибута 'append'. Пожалуйста, помогите.

Измените image_list=image_list.append(res) на image_list.append(res). Вы переназначаете image_list, но для метода append нет возвращаемого значения, отсюда ошибка NoneType. Списки являются изменяемыми, поэтому он модифицирует список на месте.

Вернуться на верх